我正在尝试使用Git的“子模块”功能将第三方代码包含在项目中。我只需要从子模块中获取几个文件,并希望排除所有随附的文档等。
我该怎么做?
我正在尝试使用Git的“子模块”功能将第三方代码包含在项目中。我只需要从子模块中获取几个文件,并希望排除所有随附的文档等。
我该怎么做?
/examples
文件夹,我想要在本地删除它,以防止自动生成的makefile看到这些文件;origin
必须保持对删除的文件不知情。git update-index --assume-unchanged <path/to/file>
要再次跟踪本地更改:
git update-index --no-assume-unchanged <path/to/file>
或在SourceTree中,根据Fabian Blechschmidt's answer创建自定义操作。origin
确实会在提交时停止跟踪该文件 - 这不是您想要的。Git子模块是嵌套在另一个git仓库内部的git仓库。除此之外,它并没有特别之处 -- 子模块的行为与任何其他git仓库相同。当你克隆它时,你将获得与该仓库相关的所有文件和历史记录。
如果你只想要几个文件,并且不关心第三方项目的更改历史记录,也许你应该将特定的文件复制到你的项目中,然后完成它。