我很難理解hg forget
。是否與git rm --cached
相同?即將刪除與下一個提交文件並停止跟蹤它?與'git rm --cached`是`hg forget`?
8
A
回答
9
hg forget
告訴mercurial停止跟蹤文件,但不會更改工作目錄中的文件。
提交後,它會表現得好像你從未做過hg add
(儘管當然歷史仍然存在)。新克隆將不會在其工作目錄中存在該文件,但它不會在您的工作目錄中刪除。
如果你想擁有在工作目錄/清單文件,但想忽略未來的變化,還有通過混淆的東西沒有簡單的方法來做到這一點(因爲它通常被認爲是一個壞主意),雖然你可以假的hg commit
上使用-I
。
更好的方法是在repo中提交你想要的文件樣本,但是你想要忽略其中的更改,然後讓你的構建系統(或你的指令)將它複製到它的非樣本位置。例如,有一個文件config-file.sample
,它在回購中被跟蹤,然後如果config-file
不存在,則進行安裝/安裝/編譯做一個cp config-file.sample config-file
。在您的.hgignore
中包含config-file
,以免意外添加。這給你一個跟蹤的基準,但不承擔提交和推送你的本地定製風險。這通常用於數據庫路徑等事情。
相關問題
- 1. 什麼時候應該使用rm,git rm,git rm --cached,git add
- 2. 「git rm --cached x」vs「git reset head -x」?
- 3. 如何用LibGit2Sharp實現`git rm --cached`和'git rm -f`?
- 4. 'git的RM -r --cached斌/' 沒有工作
- 5. 在Windows上運行git rm -r --cached
- 6. git的RM --cached和 '已刪除' 狀態
- 7. 命令`git rm -r --cached/.idea`的故障
- 8. git rm -rf --cached導致remove db。 &合併衝突git
- 9. 區別git --assume不變,git rm -r --cached和--skip-worktree
- 10. 混帳致命的:當試圖git的RM --cached
- 11. git rm --cached仍然在回購文件的某處
- 12. .gitignore和git rm --cached不會讓文件不被跟蹤
- 13. 恢復使用git刪除的文件rm --cached
- 14. git grep --cached
- 15. 使用git rm --cached刪除文件,但git仍將它推到我的回購?
- 16. 不能與GIT RM的RM文件夾?
- 17. git rm - 緩存不工作
- 18. 在git rm
- 19. 'git rm -rf'
- 20. rm -rf與-rm -rf
- 21. AWS CodeDeploy和git rm
- 22. 爲什麼使用'git rm'來刪除文件而不是'rm'?
- 23. 「git rm * .log」和「git rm \ *。log」有什麼區別?
- 24. 「git rm」 - 「-rf」的含義是什麼?
- 25. 爲什麼git rm不工作?
- 26. 有人使用Activecollab與Git或Hg?
- 27. 如何做hg恢復 - 所有與git?
- 28. git無法rm - 緩存文件
- 29. git submodule from Hg repo?
- 30. Git repo as Hg subrepo
也許這裏接受的答案可以幫助你:http://stackoverflow.com/questions/1101167/what-is-the-difference-between-hg-forget-and-hg-remove – ZeissS 2010-11-09 15:39:30