gitError: pathscpec 'src/...' did not match any file(s) known to git.

intellij에서 github에 commit&push를 한번에 날리면

1
2
error: pathspec 'src/main/java/… …
…/controller/HomeController.java' did not match any file(s) known to git.

이런 에러가 나타나기 시작했다. 정확하게 어떤 이유인지는 모르겠지만 intellij에서 git commit을 수동으로 먼저하고 push를 하면 무시하고 지나가는 이상함을 보였는데 수동이랑 자동에 어떤 차이가 있단 말인가?

일단 당장 몹시 귀찮은 문제이므로 파고들기보다는 해결부터 하기로 했다.

1
2
3
git mv originPath.file newPath.file
git commit -m "escape pathspec error"
git push origin master

git repository의 기록된 저장소와 다르다고 나타나는 문제인데 나타나면 다 나타날 것이지 왜 하나의 파일에서만 이런 일이 발생하는지 잘 모르겠지만 파일명을 변경한 후 커밋한다던가 하는 간단한 방법으로 벗어날 수 있다.