永远不要在我的子模块中提交我的更改

时间:2014-11-03 10:51:08

标签: git github git-svn

我在项目中添加了一个子模块。它已被许多不同的项目使用。在该子模块中,我需要特定类中的特殊构造函数。我更新了特定的课程。但是当我尝试推送我自己项目的代码时,它会要求我提交这些更改[我也不想要],所以我选择跳过选项。

有没有办法避免这种警报。我不想随时提交它。

感谢。

1 个答案:

答案 0 :(得分:0)

就像我对这个问题发表评论一样,这是一个奇怪的事情。这意味着您对根存储库所做的更改仅对您自己有用,而对其他人无用,因为其他人无法获得所需的子模块更改。

那就是说,如果你有充分的理由,我的方法是去子目录并确保不再出现这些修改。对于现有文件,这意味着使用git update-index --assume-unchanged。对于新文件,这可能意味着将它们添加到.gitignore。反过来,这可能需要标记为不变或添加到自身。唯一的问题是删除文件:不要删除它们。相反,确保它们最终未被使用。这可能涉及更改这些文件或其他文件。

请注意,这假设您尚未在子模块中进行提交。如果你有,你需要先撤消它。