'git add。'在两个分支的合并命令之后不起作用

时间:2013-11-21 13:34:00

标签: git

我合并了两个分支。现在,当我尝试git add .时,命令会忽略一个文件夹。那么我运行'git status'这将显示为红色 - 'modified:admin'。

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working d
#   (commit or discard the untracked or modified content in submodul
#
#       modified:   admin (modified content)
#
no changes added to commit (use "git add" and/or "git commit -a")

如何将更改提交给管理员?

3 个答案:

答案 0 :(得分:3)

admin不是文件

此消息:

#       modified:   admin (modified content)

表示admin是子模块。

这是一个处于脏状态的子模块 - 其中有未提交的更改。从主存储库中没有提交更改,因为子模块的存储库尚未更改,因此如果您尝试使用此方案提交,则会发生任何事情,但您会收到子模块包含“已修改内容”的警告。

如何提交更改

需要为主存储库更新子模块才能引用这些变化,即:

cd admin
git commit -va
# review and then commit the changes
git push # important if you want to be able to access this change elsewhere

cd ..
git add admin
git commit admin -m "bumping admin submodule"

如果子模块不是您自己的代码,则很可能您想要做什么 - 在这种情况下,请解释(通过编辑问题)目标,即进行更改的目的依赖。

答案 1 :(得分:0)

如果admin是您需要提交的唯一文件,那么为什么不尝试git add admin

至于为什么git add .不起作用,您运行git add .时的目录是什么?如果你所在的目录不是存储库的基本目录,那么管理员就会被遗漏,因为它在基本目录中。

答案 2 :(得分:0)

你可以:

git add admin

git add *

最后,您可以提交添加的文件:

git commit -a -m "Commit message"