Git problem z pushem

Szymon Grzesiak
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:15
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.

GO
  • Rejestracja:prawie 7 lat
  • Ostatnio:dzień
  • Postów:9
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ć ;)

TS
OP to chyba chce dwa zdalne repozytoria używać, gdzie jedno jest readonly, co nie jest takie trywialne.
Szymon Grzesiak
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:15
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 :)

AF
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.