git 使用 gitlab repo 不允许我提交

git 使用 gitlab repo 不允许我提交

非常奇怪的情况,操作系统是在 Mac 内部的 vagrant 中运行的 Linux,我有与 gitlab 的 ssh 连接。

我已经从 master 分支

git checkout -b TB-2105_update_mfa

我修改了一些文件,执行 git status

On branch TB-2105_update_mfa
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
    modified:   src/components/Admin/Users/Details.js
    new file:   src/components/Admin/Users/MultifactorAuthentication.js

我做了一些形式的 git add,例如

git add --all src

而且还添加了两个更改的组件的精确路径。

我提交了

git commit -m "Some message"

我做 git status

On branch TB-2105_update_mfa
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
    modified:   src/components/Admin/Users/Details.js
    new file:   src/components/Admin/Users/MultifactorAuthentication.js

哪些特定的事件序列会导致提交无法注册以及如何摆脱这种情况。

我检出了 master 并用新名称从中分支出来并尝试添加、提交等,但仍然存在同样的问题。

我还尝试使用 --no-verify 提交,以防出现一些我不知道的验证。这些都不起作用。

我找到了一个强力解决方案,包括将文件保存到其他地方、删除 repo、将文件移回等等,然后一切就都好了。我认为这已经足够好了,可能不会再遇到这种情况了,但不到 24 小时后,我又遇到了这种情况!

注意到当我git diff这样做时它是空的,即使更改的文件不是空的。但如果我这样做,git diff --cached我可以看到更改。

相关内容