Sklonowałem repozytorium github i nie wprowadziłem żadnych zmian lokalnie. Repozytorium Github przesunęło się do przodu z zatwierdzeniami w tej samej gałęzi.
- Jak znaleźć różnicę między moim lokalnym repozytorium a oryginalnym repozytorium github?
- Jak znaleźć różnicę między moją kopią roboczą a oryginalnym repozytorium github?
- Jak znaleźć różnicę między moim lokalnym repozytorium a innym repozytorium github tego samego projektu?
git
version-control
github
Oleg Proudnikov
źródło
źródło
Odpowiedzi:
1) Dodaj zdalne repozytoria, które chcesz porównać:
2) Zaktualizuj lokalną kopię pilota:
Pobieranie nie zmieni kopii roboczej.
3) Porównaj dowolną gałąź z lokalnego repozytorium z dowolnym dodanym zdalnym:
źródło
fetch
(nr. 2) jako alternatywa:git remote update
- zaktualizuje wszystkie twoje oddziały ustawione na śledzenie zdalnych, ale nie będzie łączyć żadnych zmian; lubgit pull
Kolejna odpowiedź na twoje pytania (zakładając, że jesteś na master i już wykonałeś polecenie „git fetch origin”, aby poinformować repozytorium o zdalnych zmianach):
1) Zatwierdzenia w oddziale zdalnym od momentu utworzenia oddziału lokalnego:
2) Zakładam, że przez "kopię roboczą" masz na myśli swój lokalny oddział z kilkoma lokalnymi zatwierdzeniami, które nie są jeszcze zdalne. Aby zobaczyć różnice w tym, co masz w lokalnym oddziale, ale to nie istnieje w zdalnym oddziale:
3) Zobacz odpowiedź dbyrne.
źródło
HEAD..origin/master
składnię! Otrzymywaliśmy błędy z nieistniejącym źródłem / HEAD, a to rozwiązało problem.git diff HEAD...origin/master
nic nie zwraca, jeśli sklonowałem zdalny katalog, do którego mam uprawnienia do wprowadzania zmian?Ten przykład może komuś pomóc:
Uwaga „
origin
” to mój alias dla zdalnego „Co jest na Githubie„Uwaga ”
mybranch
„ to mój alias dla mojej gałęzi „co jest lokalne”, który synchronizuję z github -nazwa twojej gałęzi to „master”, jeśli nie została utworzona jeden. Jednak używam innej nazwy,
mybranch
aby pokazać, gdzie jest używany parametr nazwy gałęzi.Czym dokładnie są moje zdalne repozytoria na Github?
Dodaj „inne repozytorium github tego samego kodu” - nazywamy to widelcem:
upewnij się, że nasze lokalne repozytorium jest aktualne:
Zmień niektóre rzeczy lokalnie. powiedzmy plik ./foo/bar.py
Przejrzyj moje niezatwierdzone zmiany
Zatwierdź lokalnie.
Teraz jestem inny niż mój pilot (na github)
Porównaj to z pilotem - twoim widelcem: (często się to robi z
git diff master origin
)(naciśnij przycisk git, aby zastosować je do pilota)
Czym różni się moja zdalna gałąź od zdalnej gałęzi głównej?
Czym moje lokalne rzeczy różnią się od zdalnej gałęzi głównej?
Czym moje rzeczy różnią się od forka innej osoby, głównej gałęzi tego samego repozytorium?
źródło
git fetch
do tej odpowiedzi.