首页 > Personal > git > git submodule的目录modified content问题
2013
12-17

git submodule的目录modified content问题

git项目下面往往会加入一些子项目submodule,但是submodule更改以后根目录的git status会track这些目录的修改,每次提交都要一起提交到根目录里去。在.gitmodules下面加入ignore = dirty就可以忽略这些修改了,如下
[submodule “common”]
path = common
url = https://github.com/wy182000/common.git/
ignore = dirty
但是希望submodule有修改,push的时候不要忘记提交的话,还是不加的好。
如果submodule文件夹提交了新东西,根目录status出现了文件夹的(new commits),只需要执行git submodule update就可以了。git submodule update会使用当前check out状态下的submodule,并不是更新submodule,所以需要更新submodule还需要在submodule的文件夹中用git pull,或者每次更改submodule都在根目录下提交submodule的new commits。提交后,每次更新根目录后,执行git submodule update就可更新submodule了。

最后编辑:
作者:wy182000
这个作者貌似有点懒,什么都没有留下。

留下一个回复