![GitLabリポジトリを使用したgitでコミットできない](https://rvso.com/image/1665758/GitLab%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9Fgit%E3%81%A7%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84.png)
非常に奇妙な状況ですが、OS は Mac 内の vagrant で実行されている Linux で、gitlab に ssh 接続しています。
私はマスターから分岐しました
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
変更された 2 つのコンポーネントへの正確なパスも追加します。
コミットする
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
どのような特定のシーケンスによってコミットが登録されない可能性があり、どうすればそれを回避できますか。
マスターをチェックアウトし、そこから新しい名前でブランチし、追加、コミットなどを試みましたが、それでも同じ問題が発生しました。
また、気付いていない検証があった場合に備えて、--no-verify でコミットしようとしました。どれも機能していません。
私は、ファイルを別の場所に保存し、リポジトリを削除し、ファイルを戻すなどの強引な解決策を見つけ、それからうまくいきました。これで十分で、おそらく二度とこのような状況に遭遇することはないだろうと思いましたが、24 時間も経たないうちにまた同じ状況に陥ってしまいました。
今回実行すると、git diff
変更されたファイルは空ではないのに、空になっていることに気付きました。しかし、実行するとgit diff --cached
変更を確認できます。