Git problem z pushem

0

Cześć, mam takie pytanie, związne z gitem i IIntelliJ.

Rozpocząłem sobie taki kurs na udemy, i gość w ramach niego proponuje:

  • fork swojego repo podzielonego na branche.
  • poźniej git clone w katalgu roboczym
  • dodanie przez git add remote tego oryginalnego
  • i użycie git fetch dla nowo utworzonego
    co też wykonałem.
    Żeby mieć wgląd w rep zaciągnięte i oryginalne (by móc porównywać kod między branchami).

Ja natomiast chciałbym śledzić kod na kursie pisząc go krok po kroku (posiadając możliwość git compare branch którą udostępnia IIntelliJ), dopisywać ew. komentarze, i wrzucać to np na swoje nowo utworzone repozytorium, bądź też na to zaciągnięte.

Prosiłbym o pomoc jak mogę wykonać gdyż jestem całkiem nowy w obsłudze gita, i przy kilku repozytoriach w jednym projekcie nie wiem nawet jak stworzyć nowego brancha, albo jak też przełączać się między repo.

Z góry dziękuję za pomoc.

P.S. Metodą prób i błędów jestem w stanie pushować swój kod na zaciągnięte repozytorium do mastera.

1

Do zapisywania zmian wystarczy zwykly git commit i przy okazji pushnac by mozna, a do nowego brancha git checkout -b. Pewnie niewiele Ci to mowi na start, polecalbym jakis tutorial na yt. 30 minut i raczej powinieneś bez problemu wiedziec co robić ;)

0

Dokładnie tak chciałbym używać dwóch zdalnych repozytoriów gdzie jedno jest readonly. Przy pracy z jednym nie mam problemów :)

2

O ile dobrze rozumiem problem, to niczym się to nie różni od normalnego używania gita. Masz dwa remote'y, jeden to origin i na nim masz jakąś gałąź origin/master. Twoja lokalna gałąź to master i możesz ją bez problemu wrzucić na jakiegoś innego remote'a, wtedy będzie to innyremote/master. Przy pushowaniu możesz wybrać remote'a, do którego chcesz wrzucić gałąź.

Ja tak często robię przy prywatnych forkach, z origina tylko czytam i wciągam zmiany do lokalnej gałęzi, a potem robię pusha do swojego repozytorium.

Mówisz też, że chcesz wrzucać to np (...) na to zaciągnięte, to też możesz robić bez problemu, ale jak zmienisz lokalnego mastera i wprowadzisz niekompatybilne zmiany, to git krzyknie przy pushu, że są konflikty.

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