我一直在練習git checkout -- somefile.txt
來檢出git文件,萬一我搞砸了。 Git如何知道從哪個提交中檢出哪個文件?我寫git checkout -- index.html
。 Git如何知道從哪個提交中獲取index.html,特別是當您的提交列表變得越來越大時?git在使用checkout時如何知道要簽出哪個文件 - somefile?
0
A
回答
3
將git checkout
與路徑一起使用但未指定提交將從索引(即暫存區域)中檢出文件。例如,如果您已對文件進行了某些更改,然後進一步對其進行了修改,並且只想撤消這些更改,則可以使用git checkout -- some/path
撤銷這些更改。
如果您的索引是乾淨的,即使用git status
時沒有任何報告顯示正在執行,則索引將等於HEAD
(即當前簽出的分支(或提交))。所以這也是一種撤消更改的方法。
當然,指定git checkout
的提交將始終使用來自該確切修訂版的文件版本,而不管您的索引如何。
相關問題
- 1. git是否知道在何時使用哪個版本?
- 2. git checkout如何知道是刪除一個文件還是保持獨立?
- 3. 我如何知道我在git中檢出了哪個版本?
- 4. 如何知道使用XCode時要包含哪個OSBundleLibrary?
- 5. Git如何知道要推送哪個存儲庫?
- 6. git-svn如何知道dcommit要分支到哪個分支?
- 7. git tag命令如何知道要標記哪個提交?
- 8. 如何知道哪個標籤打開?
- 9. 不知道要使用哪個迴路
- 10. 需要知道如何使用探查/使用哪一個
- 11. 如何知道我需要哪個RedirectToAction?
- 12. 如何燒瓶知道要查看哪個python文件?
- 13. javascript FileReader如何知道要讀取哪個文件?
- 14. 如何僅從git存儲庫中籤出一個文件('sparse checkout')?
- 15. ASP.NET MVC如何知道綁定時要使用哪個JavaScript控件屬性?
- 16. Java:如何知道給定類名使用哪個jar文件?
- 17. 軌4如何知道使用哪個清單文件?
- 18. 如何知道哪個xib文件使用圖像?
- 19. gcc如何知道使用哪個庫?
- 20. git checkout之間的差異HEAD - 文件名和git簽出 - 文件名
- 21. 我如何知道誰簽出了一個文件?
- 22. 如何知道哪個ttyS *文件鏈接到哪個串口?
- 23. AccountManager如何知道要使用哪個Google帳戶?
- 24. Rails如何知道要使用哪個變量
- 25. glBufferData如何知道要使用哪個VBO?
- 26. 編譯器如何知道要使用哪個catch塊?
- 27. 我如何知道要使用哪個通配符?
- 28. Web控件如何知道發生事件時要使用哪種方法?
- 29. 使用git checkout來合併文件
- 30. 如何在不知道文件名時使用wget文件?
爲了澄清,你的意思是'git checkout - index.html',空格或'git checkout --index.html',沒有空格嗎? – hugomg
更改爲間隔 – developer098