Xcode-오류 : pathspec '…'가 git에 알려진 파일과 일치하지 않습니다.
로컬 git repo를 사용하고 있습니다. 핵심 데이터 모델 파일 (.xcdatamodel)에 대한 변경 사항을 커밋하려고하면 다음 메시지가 표시됩니다.
error: pathspec '.../DataModel.xcdatamodeld/DataModel.xcdatamodel/contents' did not match any file(s) known to git.
이 문제를 수정하고 다른 파일과 마찬가지로 모델을 커밋하는 방법은 무엇입니까?
선택한 답변은 자신의 질문에 너무 구체적이며 실제 원인에 대한 통찰력을 제공하지 않습니다. 문제는 실제로 파일 이름의 경우를 변경하기 전에 언급했듯이입니다. 개인적으로 이것은 Macbook / OSX 때문입니다. 분명히 Windows에는 동일한 '사물'이 있습니다.
원인 : git은 'filename'에서 'FileName'으로의 변경을 인식 할 수 없습니다.
여기에 문제가있는 사람을위한 솔루션 목록이 있습니다. 모두 프로젝트 루트에서 실행되어야합니다.
현재 및 향후 프로젝트에서 작동 할 영구 수정
git case 설정을 변경하십시오. 파일은 나중에 커밋되어야합니다.
git config core.ignorecase false --global
프로젝트 만 수정
git config core.ignorecase false
는 내가 움직일 수 있도록 단지 나에게 코드의 라인을주고 신용을 브루스 - 수정
git commit -a -m "pathspec did not match any file(s) known to git fix"
나는 시간에 의해 지불 수정
Delete the file. Commit. Push. Add the file again. Commit. Push.
필요에 따라 설정을 되돌릴 수 있습니다.
git config core.ignorecase true
이것은 아마도 귀하의 문제가 아니지만이 페이지는 오류에 대한 Google 순위가 높습니다.
Git은 소스와 대상이 대소 문자 만 다른 이름을 바꾸는 것을 좋아하지 않습니다. (Windows 관련) Git에서 대소 문자를 구분하는 파일 이름 만 변경하려면 어떻게해야합니까?를 참조하십시오 . 솔루션.
이것은 문제를 해결하는 적절한 방법은 아니지만 다른 사람에게 도움이 될 수있는 해결 방법입니다. 터미널에서 다음을 수행하십시오.
git commit -m "<message>" <project dir>
메시지와 프로젝트 디렉터리로 바꿉니다.
이것은 tf.alves 답변과 유사하지만 일반적으로
git commit -a -m "comment"
-a 및 -m 매개 변수를 잊어 버리면 위에서 언급 한 오류 : pathspec 메시지가 표시됨을 발견했습니다.
.xcdatamodel 파일을 제거하고 커밋하고 추가 한 다음 다시 커밋했습니다. 깨끗하지는 않지만 작동했습니다.
스토리 보드 파일의 이름을 바꾼 후에도 같은 문제가 발생했습니다. 다음 단계로 해결되었습니다.
- 정리 (Shift + Command + K)
- 빌드 (Command + B)
- 범하다
확실하지는 않지만 git이 이전 파일 이름에 대한 참조를 보유하고 빌드 폴더를 정리하고 다시 빌드하여 수정했을 수 있다고 생각합니다.
도움이 되었기를 바랍니다.
xcode 9.1을 사용하여 동일한 오류가 발생했습니다. 터미널에서 수동 커밋으로 해결했습니다. 단계는 다음과 같습니다
- 프로젝트 폴더 / 디렉토리로 이동
- $ git status-프로젝트 변경 사항을 알 수 있습니다.
- $ git add.
- $ git commit -m "귀하의 메시지"
- $ git push origin master
터미널에서 모든 변경 사항을 수동으로 성공적으로 커밋하면 xcode에서 소스 제어를 사용할 수 있습니다.
다음과 같이 수정합니다.
- 터미널 (콘솔)을 사용하여 프로젝트 디렉터리로 이동합니다.
- 다음 명령을 실행합니다. git status // 추적되지 않은 파일을 보여줍니다.
- 다음 명령으로 추적되지 않은 모든 파일을 추가하십시오. git add -A
- xcode 소스 제어로 커밋 한 다음 푸시 할 수 있습니다.
Xcode 에서이 오류가 발생하여 Xcode를 다시 시작한 다음 다시 커밋했습니다.
내 파일 중 하나의 파일 확장자를 변경 한 후 Xcode에서이 오류가 발생했습니다 (.txt를 .json으로 변경). 파일을 마우스 오른쪽 버튼으로 클릭 Source Control -> Commit Selected Files...
하고을 선택한 다음 해당 파일 만 커밋 하여 문제를 해결했습니다 . 그 후 Source Control -> Commit
메뉴 바에서 로 돌아갈 수 있었고 나머지 파일은 성공적으로 커밋되었습니다.
This fixed it for me. Remove the file from your project. I dragged it to a different folder. I then removed the reference, cleaned the project and then built the project.
Then commit and push to your git. Then add the file back and then commit again.
I'm fixed this problem by remove local project repository and recreate that .
delete your local(Xcode) and online(Github,...) repository and create a new repository and commit project to that again.
for delete git repository from your project :
1- open terminal and paste this command for enabling show hidden file in finder
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
2- open projet folder and delete .git folder
3- restart Xcode
now create a new git repository and commit project
I solved the problem simply by closing XCODE and opening it again. I know it is not a cool solution, but it worked without any changes to any files on my part.
'program tip' 카테고리의 다른 글
onkeydown 이벤트에서 백 스페이스를 캡처하는 방법 (0) | 2020.12.04 |
---|---|
메모장 ++ 데이터 열을 어떻게 삽입합니까? (0) | 2020.12.04 |
PHP 에코 대 PHP 짧은 태그 (0) | 2020.12.03 |
설치된 Drupal 버전을 찾는 방법 (0) | 2020.12.03 |
NSLocalizedString에서 변수 및 / 또는 매개 변수를 사용할 수 있습니까? (0) | 2020.12.03 |