git diff實際上在所有源代碼上運行diff,我如何在特定目錄上執行此操作以便我可以查看對其下的文件的修改。如何在特定目錄上對git進行比較
回答
(在這種情況下,MyFolder文件)提供的路徑,只是運行:
git diff myfolder/
我想用'git的差異 - myfolder'最大限度地減少混淆。 git diff(和許多git命令)的一般符號是'git diff [commit-ish] - [path]',其中commit-ish默認爲HEAD(你現在的位置)和'[path]'默認爲git根目錄,但可以是與你當前目錄相關的任何東西。沒有'--',git會猜測你的意思,'[commit-ish]'或'[path]'。在某些情況下,這會導致git說符號是'模棱兩可'。如果我沒有記錯的話。 – L0LN1NJ4
當我嘗試回答中的方法和評論中的方法時,這不會打印任何內容。 – ray
@ray這意味着您在工作樹和最新提交之間沒有區別 –
你應該看着像這樣的東西的文檔的習慣。這非常有用,並且會很快提高你的技能。下面是相關的位,當你做git help diff
git diff [options] [--no-index] [--] <path> <path>
兩個<path>
s爲您需要更改到相關目錄中的內容。
如果你比較不同的分支,你需要使用--
來從文件系統路徑中分離git修訂版。例如,有兩個地方分支機構,master
和bryan-working
:
$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/
或從本地分支到遠程:
$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/
在列出兩個分支之後只需要一個子句,如下所示:git diff branch1 branch2 - path/to/dir – emery
添加超越比較Git中你difftool和diffdir作爲添加別名:
git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt"
獲取gitdiff爲:
git diffdir 4bc7ba80edf6 7f566710c7
- 1. 如何在git中進行此比較?
- 2. 如何在R中進行特定的配對比較
- 3. 將本地目錄與特定的Github分支進行比較
- 4. git difftool給目錄比較?
- 5. 如何在目錄間進行精度比較?
- 6. 如何用git拉特定目錄
- 7. 對象上比較特定的枚舉
- 8. 使用C#將特定數據與表記錄進行比較?
- 9. 將目錄的tar文件與原始目錄進行比較
- 10. 在特定目錄中執行進程
- 11. 如何將Wifi SSID與特定字符串進行比較
- 12. 目錄比較
- 13. 將我的當前目錄與unix中的預定義目錄進行比較
- 14. 使用git進行數據版本化:自定義比較特定文件
- 15. 如何更新git存儲庫上的特定目錄?
- 16. 如何對指定分割字符的字段進行比較?
- 17. 在特定的行上對數組條目進行求和,python
- 18. 如何指定對比較?
- 19. Java:如何在特定目錄中運行Java進程?
- 20. 如何比較GIT中不同提交中的特定文件?
- 21. curdate()如何在MySQL中進行比較
- 22. 將每一行的列與特定行的列進行比較
- 23. SmartGit和Git如何與遠程進行比較?
- 24. Git SVN,如何與遠程推之前進行比較
- 25. 未能在emacs上進行比較
- 26. git如何比較文件?
- 27. Python-lambda比較函數在自定義訂單上進行比較
- 28. 如何使用git在文件中找到特定行的比較歷史記錄?
- 29. 用於對特定對象數組進行排序的Java比較器類
- 30. 登錄加密密碼進行比較
http://stackoverflow.com/a/12123669/1815624'git的差異master..yourbranch路徑/到/ folder' – CrandellWS