我正在尝试使用 Gits 的“子模块”功能在项目中包含第 3 方代码。我只需要子模块中的几个文件,并希望排除它附带的所有文档等。
我该怎么做?
最佳答案
在我的子模块中我有一个 /examples
我想在本地删除的文件夹,以防止自动生成的 makefile 看到这些文件; origin
必须对删除一无所知。
在 git CLI 中:
git update-index --assume-unchanged <path/to/file>
再次跟踪本地更改:
git update-index --no-assume-unchanged <path/to/file>
或者在 SourceTree 中,根据 Fabian Blechschmidt's answer 创建自定义操作.
注意这不与“停止跟踪”相同,其中origin
确实也会在提交时停止跟踪文件——这不是你想要的。
关于Git 子模块——排除特定文件/目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228439/