Próbujesz uzyskać diff
mój lokalny plik z repozytorium GitHub zanim prześlę żądanie ściągnięcia, aby zobaczyć, co się pojawi, czy istnieje dokładny sposób na zrobienie tego? Zakładam, że narzędzie porównywania GitHub'a manipuluje Git's diff
?git diff między zdalnym a lokalnym repo
Odpowiedz
nie rób pull
:
- zrobić
fetch
(składnia jest taka sama jakgit pull
, ale to nie oznacza automatycznie łączyć) - zrobić
diff
między oddziału dest, a druga oddział - następnie zrobić
merge
jeśli chcesz
na komentarz PO, że część jego „problemem był system Windows vs. U nix LFs "powinno to pomóc:
Możesz użyć następującego polecenia konfiguracyjnego, aby nakazać git-diff zignorować różnicę kodu eol.
git config --global core.whitespace cr-at-eol
Aby porównać lokalny katalog roboczy na zdalnym oddziału, na przykład pochodzenia/Master:
git fetch origin master
Mówi git sprowadzić oddział o nazwie 'mistrz' od zdalnego o nazwie "pochodzenie".Git fetch
będzie nie wpływać na pliki w katalogu roboczym; nie próbuje scalać zmian takich jakgit pull
.git diff --summary FETCH_HEAD
Gdy pilot oddział jest naciągane, może odwoływać się lokalnie poprzez FETCH_HEAD. Powyższe polecenie mówi git, aby odróżniał pliki katalogów roboczych od HEAD od gałęzi FETCHed i raportuje wyniki w formacie podsumowania. Format podsumowania daje przegląd zmian, zwykle dobry sposób na rozpoczęcie;git diff FETCH_HEAD -- mydir/myfile.js
Jeśli chcesz zobaczyć zmiany do konkretnego pliku, na przykład myfile.js pominąć opcję--summary
i odwoływać się do pliku, który chcesz (lub drzewa).
Aktualizowanie od tego czasu zapewnia więcej szczegółów niż inne odpowiedzi. – paxdiablo
Przeszumowano ze względu na szczegóły i wyjaśnienia kontekstu. Jeśli ktoś zadaje to pytanie, prawdopodobnie zaczynają od git. Kontekst i jasne wyjaśnienia są ważne, gdy próbujesz owinąć głowę wokół nowej technologii i na pewno nigdy nie skrzywdzisz. –
Dodałbym: 2b. 'git diff --stat FETCH_HEAD', aby dostarczyć nieco więcej informacji, jeśli' --summary' nie wystarczy. – Randall
- 1. Różne różnice między lokalnym a zdalnym
- 2. Git diff ze zdalnym znacznikiem
- 3. Diff a git fork
- 4. Jak sprawdzić prawdziwy diff git przed połączeniem ze zdalnym oddziałem?
- 5. Zobacz dokładne rozbieżności/zatwierdzenia między lokalnym i zdalnym repozytorium Git
- 6. Jak utworzyć nowy oddział na poziomie lokalnym i zdalnym? GIT
- 7. Eclipse egit: Jak synchronizować z zdalnym repo?
- 8. Git Diff między HEAD i SVN Master
- 9. git diff między dwoma różnymi plikami
- 10. Wymień lokalnym oddziałem ze zdalnym oddziału całkowicie
- 11. git initialize remote repo
- 12. Git diff między podanymi dwoma znacznikami
- 13. Reading wyjście git diff
- 14. Brak synchronizacji TFS między lokalnym a zdalnym systemem - jak "ponownie zsynchronizować"?
- 15. diff między ramką a oknem w emacs
- 16. Różnica między zatwierdzeniem git a katalogiem roboczym?
- 17. git cherry-pick branchless commit na zdalnym
- 18. Git każe mi zaciągnąć, a potem popełnić, a następnie wyciągnąć?
- 19. Jak zaktualizować plik w zdalnym repo, bez wcześniejszego klonowania tego repo?
- 20. git diff z filtrem autora
- 21. Git zagnieżdżone repo
- 22. git diff na datę?
- 23. git diff z połączonej --word-diff
- 24. git stworzyć łatkę Diff
- 25. Cloning git repo
- 26. Reinitialize Git Repo
- 27. mean.io git push repo
- 28. Git nie pokazuje wszystkich oddziałów na lokalnym
- 29. Czy wszystkie polecenia "git diff" mogą korzystać z "Python diff" we wszystkich projektach git?
- 30. MySQL: diff między tabelami
Możesz dokonać porównania git bez wysyłania do pliku tekstowego. Oglądanie w konsoli jest ogólnie wydajne moim zdaniem. –
@dystroy Wiem, ale moim problemem były Windows LF i Windows, więc całe pliki były śledzone jako diff'd. Zauważyłem, że konsola nie jest wydajna dla tak dużego wyjścia. – Terry
Z jakiego narzędzia korzystasz w systemie Windows? Myślę, że standardowa parametryzacja msysgit obsługuje to automatycznie. –