programing

실제 존재하는 파일을 제거할 수 없습니다. fatal: pathspec ...이(가) 일치하지 않습니다.

topblog 2023. 6. 27. 21:36
반응형

실제 존재하는 파일을 제거할 수 없습니다. fatal: pathspec ...이(가) 일치하지 않습니다.

실제 존재하는 파일을 제거할 수 없습니다. fatal: pathspec ...이(가) 일치하지 않습니다.

저는 단순히 삭제되지 않을 파일을 관리하고 있습니다.실패하는 명령은 다음과 같습니다.

$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files

아래에 디렉터리 내용, 지점 등을 나열합니다.지금까지 디렉토리 안에서 rm을 시도해보고 혹시 재미있는 캐릭터가 있을까봐 탈출을 시도해봤는데 정말 당황스럽습니다.저는 웹과 SO를 검색했지만 이것을 구체적으로 찾을 수 없었습니다.

$ git branch -a
* dot-output
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/modelspace
$ 

$ git status
# On branch dot-output
# Untracked files:
# ...

$ ls .idea/
ant.xml         encodings.xml       modules.xml     workspace.xml
compiler.xml        inspectionProfiles  scopes
copyright       libraries       testrunner.xml
dictionaries        misc.xml        vcs.xml

$ ls -al
total 56
drwxr-xr-x  16 matt  staff    544 Apr 10 11:33 .
drwxr-xr-x@ 33 matt  staff   1122 Apr 10 09:40 ..
-rw-r--r--@  1 matt  staff  12292 Apr 10 11:19 .DS_Store
drwxr-xr-x  18 matt  staff    612 Apr 10 11:39 .git
-rw-r--r--   1 matt  staff     98 Mar  6 13:40 .gitignore
drwxr-xr-x  16 matt  staff    544 Apr 10 11:34 .idea
-rw-r--r--   1 matt  staff   1113 Feb 25 11:07 README
...

$ head -n 2 .idea/workspace.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">

$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files

갱신하다

@Nevik과 @Boris의 답변이 많은 도움이 되었습니다.저는 제가 여러 가지 일들로 인해 혼란스러웠다는 것을 깨달았습니다. 그 중 일부는 IntelliJ IDEA(제가 일반적으로 사랑하는 도구, BTW)에 의해 악화되었습니다.먼저, 'fatal:pathspec' 메시지는git rm도움이 되지 않을 뿐만 아니라 오해의 소지가 있습니다.

두 번째, 파일을 가지고 있었습니다..gitignore제 질문을 하기 전에 제거했습니다.그러나 git와는 독립적으로 IDEA의 Ignored Files 기능에도 포함되었으며 git 상태에 표시된 것처럼 추적되지 않는 대신 프로젝트 뷰어에 표시되었습니다.마지막으로, 실험하는 동안 IDEA를 실행했는데, 바로 파일을 재생성한 것 같습니다.rm.

내가 Git 행동을 혼란스럽게 한다면, IDEA를 그만두고 디버깅하는 동안 명령 줄(및 Gitk)에서만 작업해야 합니다.

파일.idea/workspace.xmlGit 버전 제어를 받지 않습니다.아직 추가하지 않았거나(git 상태/추적되지 않은 파일 확인) 무시했습니다(.gitignore 또는 .git/info/exclude 파일 사용).

무시된 모든 파일을 나열하는 다음 git 명령을 사용하여 확인할 수 있습니다.

git ls-files --others -i --exclude-standard
$>git add .
$>git rm file_Name  

그건 효과가 있다.마우스 오른쪽 버튼을 클릭하여 새 파일을 추가하고 -> 새 파일을 생성한 후 즉시 삭제합니다.파일이 추적되지 않은 파일 목록으로 이동합니다.

이것이 OP의 문제가 아니라는 것을 알지만, 저는 전혀 다른 근거로 같은 오류를 만났기 때문에, 다른 사람이 같은 것을 가질 경우를 대비하여 여기에 그것을 떨어뜨리고 싶었습니다.이것은 Windows 전용이며 Linux 사용자에게는 영향을 미치지 않는 것으로 생각합니다.

리브레오피스 문서 파일을 가지고 있었습니다.final report.odt나중에 케이스를 변경했습니다.Final Report.odtWindows(윈도우)에서는 이름 변경으로 계산되지 않습니다. final report.odt,Final Report.odt,FiNaL RePoRt.oDt다아요똑같. 됩니다.Linux에서는 이 모든 것이 구별됩니다.

내가 결국 갔을 때.git rm "Final Report.odt" "파일과도 ."오류가했습니다."pathspec" "pathspec" "라는 오류가 발생했습니다.파일이 추가될 때 원본 케이스를 사용할 때만 --git rm "final report.odt"효과가 있었습니다.

교훈: 내가 대신 했어야 했던 사례를 바꾸기 위해:

git mv "final report.odt" temp.odt
git mv temp.odt "Final Report.odt"

다시 말하지만, 그것은 여기 OP의 문제가 아니었습니다. Linux 사용자의 게시물이 분명히 그렇다는 것을 보여주듯이, 그에게 영향을 미치지 않을 것입니다.Windows에서 이 문제가 발생하여 이 문제를 해결할 수 있는 다른 사용자를 위해 이 문서를 포함합니다.

의 파일이 파의경우인 .idea/workspace.xml. 상위 폴더.gitignore(으)로 되었습니다.add수동으로 버전을 제어할 수 있습니다.또한 TorothyGit을 사용하여 추가할 수 있습니다.다음 번에 누르면 문제가 해결되는 것을 볼 수 있습니다.

Add to git versioning using TortoiseGit

도움이 되었습니다.

  1. git add
  2. 기트 스톡

제 경우에는 원인이 무엇인지 확실하지 않은 전혀 이상한 점이 있었습니다.전체 폴더가 이전에 커밋되었습니다.Git, Windows 탐색기, GitHub에서 볼 수 있었지만 폴더 자체와 폴더에 있는 파일에 대한 변경 사항은 무시되었습니다.용사를 합니다.git check-ignore이 그것을하고, , 엇이그것을무고하시, 그을려고보위해기했.git rm --cached영향을 미치지 않았습니다.변경 사항을 스테이징할 수 없습니다.

다음 방법으로 해결한 방법:

  1. 폴더 및 파일의 복사본을 다른 위치에 만듭니다.
  2. 어떻게든 무시당하던 원본을 삭제했습니다.
  3. 이 업데이트를 커밋하고 푸시합니다.
  4. 마지막으로 파일과 폴더를 다시 추가했고 git는 예상대로 다시 보고 반응했습니다.
  5. 무대를 꾸며서 이것을 저지르면, 당신은 가도 좋습니다! :)

개인적으로 이 시나리오에서 비슷한 오류 메시지를 발견했습니다.

비어 있는 폴더를 만들었으므로 비어 있는 동안에는 자연스럽게 폴더를 입력합니다.git add *이 빈 폴더를 고려하지 않습니다.그래서 내가 도망치려 했을 때git rm -r * git 니면단 순히아 it히▁g 단순▁or.rm my_empty_folder/ -r,오류 메시지를 받았습니다.

해결책은 통풍 없이 간단히 제거하는 것입니다.rm -r my_empty_folder/ 이 파일을 합니다.git add my_no_long_empty_folder)

제게 도움이 된 것은 달리는 것이었습니다.

  1. git add .idea/workspace.xml
  2. git rm -r --cached .idea/*

임시로 .gitignore를 .gitignore로 이동합니다.bck

언급URL : https://stackoverflow.com/questions/15931238/unable-to-remove-file-that-really-exists-fatal-pathspec-did-not-match-any

반응형