两个分支合并后,'git add .' 命令无效。

3

我合并了两个分支。现在当我尝试运行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")

我该如何提交对管理员的更改?


1
管理是一个子模块! - RyPeck
我当时在基础目录。问题是子文件夹 ADMIN 中有另一个 Git 文件。因此,我需要先转到 admin 目录并提交我的更改,或者可以直接删除 admin 目录中的 .git 文件夹,这样它就直接位于基础目录下的 git 中。所以,如果您遇到相同的问题,请检查要合并的分支是否包含任何文件夹中的 git 存储库。 - DevWL
3个回答

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"

如果子模块不是您自己的代码,那么很可能这不是您想要做的 - 在这种情况下,请通过编辑问题来解释目标,即更改依赖项的目的。请注意,保留HTML标记。

0
如果只需要提交admin文件,为什么不尝试使用“git add admin”命令?
至于为什么“git add .”命令无效,你运行该命令时所在的目录是哪个?如果你所在的目录不是代码库的根目录,那么admin文件就会被忽略,因为它位于根目录中。

0

您可以:

git add admin

或者

git add *

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

git commit -a -m "Commit message"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接