无法将更改添加到我的存储库

时间:2013-08-13 13:25:18

标签: git

我修改了一个我之前从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标志也无济于事。

有人有任何线索吗?

1 个答案:

答案 0 :(得分:2)

puppet/modules/postgresql是一个git子模块,对它的更改不会影响git项目。要对子模块进行更改,您应该cd到子模块目录并添加/提交工作,拉,推,返回root并再次提交/推送。

请记住,推送子模块将推送到与根项目不同的远程。

请参阅https://stackoverflow.com/a/5542964/2578489