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了。
- 本文固定链接: http://www.wy182000.com/2013/12/17/git-submodule的目录modified-content问题/
- 转载请注明: wy182000 于 Studio 发表