2

我有一个这样的项目:

main_module
-folder
--submodule_pub1
--submodule_pub2
--submodule_sec

不是每个人都能达到submodule_sec. 有没有办法让这些人检查main_module和所有公共子模块,submodule_sec但只在本地删除?以某种方式将其标记为本地不变?

我找到了这个答案:https ://stackoverflow.com/a/1260982/337621 我的问题是我不想提交,我不想将删除的子模块作为未跟踪的更改。有没有办法做到这一点?上面的示例需要哪些命令?

4

1 回答 1

2

您可以尝试使用最近的 git 1.8.3+,a:

git submodule deinit -- folder/submodule_sec

git submodule手册页

对 git submodule update、git submodule foreach 和 git submodule sync 的进一步调用将跳过任何未注册的子模块,直到它们再次被初始化,

由于它取消注册子模块,将其从 中删除.git/config file,这意味着它只是本地配置的本地修改:它不会影响子模块本身,它继续被父 repo 引用,无论是在工作树中还是在.gitmodules文件。
但是该 git submodule update命令不会初始化和签出您刚刚的子模块deinit

于 2013-10-01T07:00:02.170 回答