Wątek przeniesiony 2023-03-07 15:17 z Dev/ops przez Riddle.

polaczenie dwch projektów do jednego repozytorium git

0

są dwa projekty c++cmake które mają sporą cześć wspólna i mają wspólne korzenie , chciałbym połączyć dwa repozytoria w jedno
ale niestety żadne moje gui do git-a nie daje radę (Gitkraken i Tortoise)

  1. tworze nowe repozytorium
  2. push z obydwu repozytoriów
  3. merge z jednej gałezi do drugiej

Są jakieś programy w którym można ustalić strategię łączenia ?

projekt1:
lib
app1

projekt2:
lib
app2

lib w obydwu projektach jest identyczny

0

Zrobić nowe repo wgrać app1 i zrobic commit i push. Nadgrac to co masz app2 zrobic nowego brancha i wtedy mozesz mergowac app2 która jest w branchu do maina gdzie masz app1

0

tylko ze ja chciałem zachować cala historię ,
albo nie zrozumiałem ;) będę to trawił

2

Masz teraz dwa repozytoria, które mają wspólny root. Masz przez to na myśli że faktycznie początkowe commity to są te same commity (tzn. mają takie same hashe?) Czy tylko są podobne, ale mają inne hashe?

Czyli masz coś takiego:

cd project1/
git remote get-url origin
> http://github.com/some-url

cd ../project2/
git remote get-url origin
> http://github.com/other-url

Teraz robisz: w jednym z tych repo dodajesz drugi remote i robisz fetcha:

cd project1/
git remote add secondRepo http://github.com/other-url
git fetch --all

potem po prostu możesz zmergować

git merge secondRepo/master
0

mam w project1 i project2 .../raw2video/CmakeList.txt
A i tak jest konflikt

image

chyba że to chodzi o kodowanie znaków bo po lewej jest CP1250 a po prawej UTF-8
myślę co z tym zrobić

do zrozumienia problemu potrzebna jest wiedza na temat pojęć REMOTE, LOCAL, BASE
https://stackoverflow.com/a/64383708

image

1 użytkowników online, w tym zalogowanych: 0, gości: 1