Git 子模块——排除特定文件/目录

标签 git github git-submodules

我正在尝试使用 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/

相关文章:

Java:gradle-wrapper.jar 什么时候改变?

设置 SSH 后 Github 权限被拒绝(公钥)

git - 通过 GitHub 提交 pull 请求的正确方法(为开源做出贡献时)

git - 在没有bash的情况下将git连接到windows 7上的github

git - 如何查看 git 子模块库的状态?

git - 如何永久删除存储在GIT中的文件?

git - 当创建一个包含 40,000 个内容的新 git 存储库时,我必须在 COMMIT 文件中取消对每个内容的注释吗?

git - 子模块的文件未 check out

git - 无法使用 fig/crane 在 Docker 容器中执行 git 命令

git - 致命的 : failed to read object X Input/output error fatal: index-pack failed - Git pull with Dropbox