我修改了一个我之前从github上自己的存储库克隆的木偶模块。我唯一改变的是配置文件模板,没什么大不了的(知道pgsql的pg_hba.conf.erb)。
问题在于我无法将修改后的模块添加到我的存储库中。
[ngw@chienandalusia:~/outline.li]$ git status (08-13 15:18)
# On branch develop
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
# (commit or discard the untracked or modified content in submodules)
#
# modified: puppet/modules/postgresql (modified content)
#
no changes added to commit (use "git add" and/or "git commit -a")
[ngw@chienandalusia:~/outline.li]$ git add puppet (08-13 15:19)
[ngw@chienandalusia:~/outline.li]$ git add puppet/modules/postgresql
[ngw@chienandalusia:~/outline.li]$ git status (08-13 15:20)
# On branch develop
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
# (commit or discard the untracked or modified content in submodules)
#
# modified: puppet/modules/postgresql (modified content)
#
no changes added to commit (use "git add" and/or "git commit -a")
我目前没有看到任何这种行为的原因而且不是git专家我不完全确定如何调试它。 FWIW我的.gitignore中没有任何内容可以阻止更改被提交,并且git status显然与我同意。即使使用-f标志也无济于事。
有人有任何线索吗?
答案 0 :(得分:2)
puppet/modules/postgresql
是一个git子模块,对它的更改不会影响git项目。要对子模块进行更改,您应该cd到子模块目录并添加/提交工作,拉,推,返回root并再次提交/推送。
请记住,推送子模块将推送到与根项目不同的远程。