对于我的一个项目,我决定使用子模块。
他们很高兴将不同的插件保存在单独的存储库中,但我有一个问题。
每当我在子模块中有未提交的更改时,我无法对主仓库执行任何操作,它会跟踪子模块以及我尝试执行提交的那一刻,或者我必须在丢失所有子模块更改或先提交它们之间做出选择。
在主仓库上工作是一个巨大的痛苦,因为子模块一直在阻碍。由于主仓库在我存储或更改主仓库中的任何内容时删除了它们,我已经丢失了很多次子模块中的更改。
所以我的问题是,有没有办法告诉 git 只克隆一个子存储库,但之后完全忽略它?
我必须在丢失所有子模块更改或先提交它们之间做出选择。
您应该能够添加和提交,同时忽略您的子模块:
submodule.<name>.ignore
定义在什么情况下“
git status
”和diff
族显示子模块已修改。
当设置为 "all
" 时,它永远不会被视为已修改(但它仍然会显示在 status 的输出中,并在它被暂存时提交)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句