我合并了两个分支。现在,当我尝试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")
如何将更改提交给管理员?
答案 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"