水银菜鸟在这里。我在使用 mercurial 以及 xcuserdata 和 .ds_store 和 .git 等文件时遇到了很多麻烦。我无计可施。
当前设置有一个像中间人一样的中央仓库。我们推送和拉取更改。
在生成 .hgignore 文件之前,之前推送了包含不需要的文件(xcuserdata、git、ds_store)的提交。这引起了噩梦。
我尝试了什么:
我尝试忽略问题并让合并处理它,但是由于冲突(推送冲突没有显示在终端中,所以我没有机会合并推送)和损坏项目文件导致文件合并和 kdiff3 等合并工具挂起。
我尝试制作一个本地 .hgignore 文件并在 xcuserdata 上使用 hg forget 来停止跟踪这些东西,但它仍然会推送和拉取那些不需要的文件。
我想要发生的事情:
我希望中央仓库删除那些不需要的文件。每个开发人员仍应拥有自己的这些文件的本地版本。新提交将忽略这些文件。我该怎么做?
谢谢