GitLab显示已修改的文件夹而不是文件

时间:2014-03-10 07:24:49

标签: git github gitlab

我们正在使用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")

究竟出了什么问题?为什么我没有看到文件而只看到文件夹?以及如何让它显示所有修改过的文件而不是文件夹?请帮助朋友。

2 个答案:

答案 0 :(得分:2)

  

为什么我没有看到文件而只看到文件夹?

因为这些是报告新提交的 submodule 条目。

如果你在那些子模块中完成了新的提交,你应该推送它们,然后回到父仓库(你当前所在的仓库),添加那些子模块条目(git add .),提交和推送。

git submodule update会将这些子模块重置为原始状态。

点击“Ignore new commits for git submodule”了解更多信息。

答案 1 :(得分:0)

我相信在您创建分支之前,所有这些文件夹都被标记为已修改,并且在您签出新分支时选择不重置这些更改(git checkout --force <branchname>将从新分支中删除已修改的内容)< / p>