![gitlab repo를 사용하는 git에서는 커밋을 허용하지 않습니다.](https://rvso.com/image/1665758/gitlab%20repo%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20git%EC%97%90%EC%84%9C%EB%8A%94%20%EC%BB%A4%EB%B0%8B%EC%9D%84%20%ED%97%88%EC%9A%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
매우 이상한 상황입니다. OS는 Mac 내부에서 방황하는 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
또한 변경된 두 구성 요소에 정확한 경로를 추가합니다.
나는 커밋을 한다
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
변화를 볼 수 있습니다.