2014-11-03 39 views
-1

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

有什么办法可以避免这种警报,我不想随时提交。

谢谢。

+0

所以你想提交一些其他人无法编译的东西,因为没有人会得到你添加的特殊构造函数?你完全确定那是你想要的吗? – hvd 2014-11-03 10:58:32

+0

@ hvd是的,那正是我想要的。\ – AabidMulani 2014-11-03 13:37:36

回答

0

就像我对这个问题发表了评论,这是一件奇怪的事情要。这意味着您对根存储库所做的更改仅适用于您自己,而不适用于其他人,因为其他人不会获取他们所需的子模块更改。这就是说,如果你有一个很好的理由,我的方法是去到子目录,并确保这些修改不再显示。对于现有文件,这意味着使用git update-index --assume-unchanged。对于新文件,这可能意味着将它们添加到.gitignore。反过来,这可能需要标记为未更改或添加到其自身。唯一的问题是删除的文件:不要删除它们。相反,确保它们最终未被使用。这可能涉及更改这些文件或其他文件。

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

相关问题