ham*_*lin 13 git github git-submodules
我正在尝试使用Gits的子模块功能在项目中包含第三方代码.我只需要子模块中的几个文件,并希望排除随附的所有文档等.
我怎样才能做到这一点?
在我的子模块中,/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 的回答创建自定义操作。
注:这是不一样的“停止跟踪”,其中origin的确也停止跟踪上提交的文件-不是你想要的。
git 子模块是嵌入另一个 git 存储库中的 git 存储库。除此之外,它没有什么特别的——子模块的行为方式与任何其他 git 存储库相同。克隆存储库时,您将获得与该存储库关联的所有文件和所有历史记录。
如果您只想要几个文件并且对跟踪第三方项目的更改历史记录不感兴趣,也许您应该将特定文件复制到您的项目中并称之为完成。
| 归档时间: |
|
| 查看次数: |
3462 次 |
| 最近记录: |