我们正在使用git进行源控制,使用GitLab。问题是,我创建了一个新的分支,在我创建分支的存储库中没有未提交的文件,它显示修改后的文件夹而不是文件,如下所示,
# On branch 114531
# 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: lib/library/CL (new commits)
# modified: lib/library/FW (new commits)
# modified: plugins/CPP (new commits, modified content)
# modified: plugins/CRBP (new commits)
# modified: plugins/CUP (new commits)
# modified: plugins/SLP (new commits)
# modified: plugins/SIP (new commits)
#
no changes added to commit (use "git add" and/or "git commit -a")
究竟出了什么问题?为什么我没有看到文件而只看到文件夹?以及如何让它显示所有修改过的文件而不是文件夹?请帮助朋友。
答案 0 :(得分:2)
为什么我没有看到文件而只看到文件夹?
因为这些是报告新提交的 submodule 条目。
如果你在那些子模块中完成了新的提交,你应该推送它们,然后回到父仓库(你当前所在的仓库),添加那些子模块条目(git add .
),提交和推送。
git submodule update
会将这些子模块重置为原始状态。
点击“Ignore new commits for git submodule
”了解更多信息。
答案 1 :(得分:0)
我相信在您创建分支之前,所有这些文件夹都被标记为已修改,并且在您签出新分支时选择不重置这些更改(git checkout --force <branchname>
将从新分支中删除已修改的内容)< / p>