git diff w rzeczywistości uruchamia diff na całym kodzie źródłowym, w jaki sposób mogę to zrobić w określonym katalogu, aby można było zobaczyć modyfikacje plików znajdujących się pod nim.Jak zmienić plik git na konkretny katalog
Odpowiedz
Podaj ścieżkę (MójFolder w tym przypadku) i po prostu uruchomić:
git diff myfolder/
chciałbym użyć' git diff - myfolder' aby zminimalizować niejasność do git. Ogólna notacja dla git diff (i wielu poleceń git) to 'git diff [commit-ish] - [path]' gdzie commit-ish domyślnie HEAD (gdzie jesteś teraz) i '[path]' domyślnie git katalog główny, ale może to być wszystko, co jest związane z bieżącym katalogiem. Bez '--', git odgadnie, co masz na myśli,' [commit-ish] 'lub' [path] '. W niektórych przypadkach powoduje to, że git mówi, że notacja jest "niejednoznaczna". Jeżeli dobrze pamiętam. – L0LN1NJ4
To nic nie drukuje, gdy próbuję metody w odpowiedzi i metody w komentarzu. – ray
@ray, co oznacza, że nie ma różnic między drzewem roboczym a ostatnim zatwierdzeniem –
Należy dokonać nawyk patrzenia na dokumentacji rzeczy jak ta. Jest to bardzo przydatne i bardzo szybko poprawi twoje umiejętności. Oto odnośny bit kiedy robisz git help diff
git diff [options] [--no-index] [--] <path> <path>
Dwa <path>
s to co trzeba zmienić, aby katalogów w pytaniu.
Jeśli porównujesz różne gałęzie, musisz użyć --
, aby oddzielić wersję git od ścieżki systemu plików. Na przykład, z dwóch lokalnych oddziałów, master
i bryan-working
:
$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/
lub z lokalnego oddziału do zdalnego:
$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/
Tylko jedna klauzula jest potrzebna po wylistowaniu obu gałęzi, jak w: git diff branch1 branch2 - path/to/dir – emery
Dodaj Beyond Compare jako difftool w git i dodać alias diffdir jak:
git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt"
Pobierz gitdiff jak:
git diffdir 4bc7ba80edf6 7f566710c7
- 1. zmienić fokus na konkretny div
- 2. katalog Otwórz Eksploratora Windows, wybrać konkretny plik (w Delphi)
- 3. Jak zaktualizować katalog w git
- 4. plik ścieżki wewnątrz ignorowane katalog
- 5. Jak zmienić katalog, a następnie uruchomić plik wsadowy polecenia?
- 6. Jak zmienić katalog domowy Jenkins?
- 7. Jak zmienić plik .p12 na plik .key
- 8. Jak zmienić aktualny katalog SBCL?
- 9. Tymczasowo przełączyć kopię roboczą na konkretny zatwierdzenie Git.
- 10. Git submoduły: określić konkretny SHA?
- 11. Katalog roboczy zmiany Git
- 12. git próbuje usunąć katalog na kasie
- 13. Jak zmienić katalog w Git Bash przy pomocy Git dla Windows?
- 14. Jak znaleźć konkretny plik w IntelliJ IDEA?
- 15. Git, Jak zmienić go na udostępnione repo?
- 16. Jak zmienić katalog roboczy dla mojego programu?
- 17. Jak zmienić katalog pamięci podręcznej Netbeans?
- 18. Jak zmienić katalog w Emacs dired
- 19. Jak zmienić katalog libs w Gradle?
- 20. Edytuj konkretny element na XDocumentu
- 21. Git pobrać konkretny popełnienia przez hash
- 22. Jak przenieść katalog do repozytorium git?
- 23. Intellij IDEA: Jak zmienić katalog kompilacji?
- 24. Jak zmienić domyślny katalog projektu Netbeans 7?
- 25. Jak zmienić domyślny katalog instalowany przez pip?
- 26. Jak zmienić katalog za pomocą Pythona pathlib
- 27. Jak zmienić plik mp3 na plik wav w pliku node.js
- 28. Git pobiera tylko jeden katalog
- 29. Golang Określanie, czy * Plik wskazuje na plik lub katalog
- 30. Jak zapobiec scaleniu git w konkretny plik z pnia w gałąź i odwrotnie?
http://stackoverflow.com/a/12123669/1815624 'git diff master..yourbranch ścieżka/do/folder' – CrandellWS