2009-07-24 5 views
5

Używam polecenia git status, aby dowiedzieć się, co zmieniłem lokalnie w moim katalogu roboczym git. Ale czy istnieje "przeciwieństwo" tego polecenia?przeciwieństwo polecenia "git status"

Co mam na myśli to chciałbym dowiedzieć się, co inni sprawdzili w moim oddziale zdalnego/śledzącego (nie jestem pewien, czy oddział zdalny jest taki sam jak oddział śledzenia, w git), ale tych zmian nie ma tutaj w moim katalog roboczy.

+2

Moją pierwszą myślą było: „Chcesz wiedzieć, * mniej * o swoim oddziale? Spróbuj chwastów palenia czy coś ...” –

Odpowiedz

10

Jak wspomniano w pytaniu „How to get the changes on a branch in git

git log HEAD..branch 

mogłoby być to, czego szukasz tutaj.

 x---y---z---branch 
     /
---a---b---c---d---e---HEAD 

Zwróci wartość x, y, z. Uwaga: tylko dwie kropki, a nie trzy tutaj: HEAD..branch.

Jak wspomniano w tej drugiej kwestii:

ta jest identyczna git log branch --not HEAD i oznacza „wszystko zobowiązuje na oddział, które nie znajdują się na HEAD

Uwaga: potrzebny jest git fetch pierwszy , aby zaktualizować lokalną kopię zdalnego oddziału. Bez tego nie wybrałbyś żadnej nowej modyfikacji w oddziale zdalnym.


Uwaga: tracking branch to lokalny oddział, który jest podłączony do zdalnej gałęzi. Kiedy naciskasz i ciągniesz za gałąź, automatycznie popycha i ciągnie do odległej gałęzi, z którą jest połączona.

Po sklonowaniu repozytorium Git tworzy tylko gałąź odpowiadającą wzorcowi pilota. Dla każdego innego oddziału istniejącego na zdalnym, który chcesz pracować lokalnie, musisz utworzyć lokalny oddział, aby śledzić zdalną gałąź.

Plaster może być w trakcie tworzenia (czerwiec 2009 na patch proposition), aby dodać do git remote polecenia opcję „tracking”, z (nie jest to ostateczne opis, ale nadal jest w toku)

git remote tracking <remote> <remote branch> 

pokaże wszystkie lokalne oddziały, które śledzą <remote branch>, i <remote> jako domyślny pilocie podczas

git remote tracking <local branch> 

pokaże <remote> i <remote branch>, jeśli <local branch> jest śledzony oddziału zdalnego śledzenia.

Niestety nie widzę tej funkcji w upcoming Git1.6.4.

0

Wygląda na to, że szukasz polecenia "git log".sprawdź stronę man here

this pytanie w ten sposób może także pomóc