我很难理解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. git的RM --cached和 '已删除' 状态
- 4. 在Windows上运行git rm -r --cached
- 5. git rm -rf --cached导致remove db。 &合并冲突git
- 6. .gitignore和git rm --cached不会让文件不被跟踪
- 7. git grep --cached
- 8. 使用git rm --cached删除文件,但git仍将它推到我的回购?
- 9. 在git rm
- 10. rm -rf与-rm -rf
- 11. AWS CodeDeploy和git rm
- 12. 为什么git rm不工作?
- 13. git无法rm - 缓存文件
- 14. 有人使用Activecollab与Git或Hg?
- 15. git submodule from Hg repo?
- 16. hg git命令包
- 17. 什么是hg heads/hg父母的git等价物?
- 18. 设计意外的git rm ./
- 19. Git RM几个文件?
- 20. 如何恢复“git rm -r。”?
- 21. 从GitHub for Windows中的已更改文件列表中隐藏git rm --cached的文件
- 22. 混帐,如何保持文件用git RM --cached甚至在其他机器上拉后
- 23. git-rm --cached当他们拉动时删除另一个用户的工作树文件
- 24. 如何撤消git rm。 -r --cached命令,不会丢失任何未提交的更改?
- 25. git分支在hg subrepo
- 26. hg-git安装:缺少dulwich.errors
- 27. git相当于hg -R?
- 28. git相当于'hg serve'?
- 29. git相当于hg mq?
- 30. git相当于'hg share'?
也许这里接受的答案可以帮助你:http://stackoverflow.com/questions/1101167/what-is-the-difference-between-hg-forget-and-hg-remove – ZeissS 2010-11-09 15:39:30