git diff thực sự chạy một khác biệt trên tất cả các mã nguồn, làm thế nào để làm điều này trên một thư mục nhất định để tôi có thể xem sửa đổi trên các tập tin bên dưới nó.Làm thế nào để tôi git diff trên một thư mục nhất định
Trả lời
Cung cấp đường dẫn (Myfolder trong trường hợp này) và chỉ cần chạy:
git diff myfolder/
Tôi muốn sử dụng 'git diff - myfolder' để giảm thiểu sự mơ hồ cho git. Ký hiệu chung cho git diff (và nhiều lệnh git) là 'git diff [commit-ish] - [path]' trong đó commit-ish mặc định là HEAD (bây giờ bạn đang ở đây) và '[path]' mặc định là thư mục gốc git, nhưng có thể là bất kỳ thứ gì liên quan đến thư mục hiện tại của bạn. Không có '--', git sẽ đoán ý bạn là gì,' [commit-ish] 'hay' [path] '. Trong một số trường hợp, điều này khiến git nói rằng ký hiệu là 'mơ hồ'. Nếu tôi nhớ chính xác. – L0LN1NJ4
Thao tác này sẽ không in được gì khi tôi thử phương thức trong câu trả lời và phương thức trong nhận xét. – ray
@ray có nghĩa là bạn không có sự khác biệt giữa cây làm việc và cam kết mới nhất –
Bạn nên tạo một thói quen nhìn vào tài liệu hướng dẫn cho các công cụ như thế này. Nó rất hữu ích và sẽ cải thiện kỹ năng của bạn rất nhanh chóng. Dưới đây là các bit có liên quan khi bạn làm git help diff
git diff [options] [--no-index] [--] <path> <path>
Hai <path>
s là những gì bạn cần phải thay đổi các thư mục trong câu hỏi.
Nếu bạn so sánh các nhánh khác nhau, bạn cần sử dụng --
để tách bản sửa đổi git khỏi đường dẫn hệ thống tệp. Ví dụ, với hai chi nhánh địa phương, master
và bryan-working
:
$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/
Hoặc từ một chi nhánh địa phương để từ xa:
$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/
Chỉ cần một mệnh đề sau khi liệt kê cả hai nhánh, như trong: git diff branch1 branch2 - path/to/dir – emery
Thêm Beyond So sánh như difftool của bạn trong git và thêm bí danh cho diffdir như:
git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt"
Lấy gitdiff như:
git diffdir 4bc7ba80edf6 7f566710c7
- 1. Làm thế nào để làm cho git bỏ qua một thư mục trong khi hợp nhất
- 2. Làm thế nào để áp dụng SVN diff to Git?
- 3. Làm cách nào để so sánh hai thư mục trong khi bỏ qua một số tên thư mục nhất định?
- 4. diff git trong mvim tôi
- 5. Làm thế nào để git clone dotfiles vào thư mục nhà của tôi với một lệnh?
- 6. diff git duy nhất để hợp nhất cam kết
- 7. git: thay thế thư mục với cùng một thư mục trên một chi nhánh khác nhau
- 8. Tìm Bản sửa đổi Git của Thư mục Làm việc Thiếu Thư mục .git
- 9. Làm thế nào để sao chép chỉ một thư mục từ một git submodule?
- 10. Làm thế nào để tạo ra "git diff" đầu ra định dạng diff thông thường (không thống nhất, không theo ngữ cảnh)?
- 11. Git kéo và chỉ định thư mục?
- 12. Làm thế nào để commit một thư mục vào gitHub
- 13. Làm thế nào để nói với py.test để bỏ qua các thư mục nhất định?
- 14. Làm thế nào để áp dụng bản vá `git diff` mà không cần cài đặt Git?
- 15. Làm thế nào để thiết lập màu git diff với vim như một pager
- 16. Làm thế nào để buộc một tổ tiên chung trong một hợp nhất git?
- 17. Reading git diff đầu ra
- 18. git diff vào ngày?
- 19. Làm cách nào để lặp lại các tệp trong một thư mục nhất định?
- 20. Làm thế nào tôi có thể hiển thị thư mục .git trong Netbeans
- 21. git: Làm thế nào để bạn thêm một thư mục bên ngoài vào kho lưu trữ?
- 22. Làm thế nào để git commit một tập tin/thư mục
- 23. Git-diff to HTML
- 24. Tôi làm cách nào để sử dụng - tương tác với định dạng git-patch?
- 25. GIT diff GUI
- 26. Làm cách nào để sao chép các tệp của tôi từ một thư mục này sang một thư mục khác?
- 27. Làm thế nào để ngăn chặn git svn rebase để tạo ra các thư mục rỗng
- 28. Làm cách nào để xóa thư mục làm việc cục bộ của tôi trong git?
- 29. Làm cách nào để ẩn thư mục dự án .git?
- 30. Làm cách nào để loại trừ các thư mục/tập tin nhất định khỏi tìm kiếm git grep
http://stackoverflow.com/a/12123669/1815624 'git diff đường master..yourbranch/to/folder' – CrandellWS