Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode - error: pathspec '...' did not match any file(s) known to git

I am using a local git repo. When I try to commit changes to the core data model file (.xcdatamodel), I get this message:

error: pathspec '.../DataModel.xcdatamodeld/DataModel.xcdatamodel/contents' did not match any file(s) known to git. 

How to fix this and commit the model as I do with any other file?

like image 569
Abdalrahman Shatou Avatar asked Dec 05 '14 22:12

Abdalrahman Shatou


People also ask

Did not match any file known to git checkout?

Git errors: cannot checkout branch - error: pathspec 'branch_name' did not match any file(s) known to git. To fix that you can remove remote origin and link it again. After this you should be bale to switch between the branches as usual.


1 Answers

The problem is, indeed, the changing of a filename's case. For me this was because of my Macbook/OSX. Apparently Windows has the same 'thing'.

Cause: git isn't able to recognise a change from 'filename' to 'FileName'.

Here's a list of solutions for anyone stumbling upon this. All the solutions should be run at the project root:

The Permanent fix that will work on current and future projects

Change the git case setting. The file should be committed afterwards

git config core.ignorecase false --global 

The Project only fix

git config core.ignorecase false 

The just give me a line of code so I can move on fix - credit to Bruce

git commit -a -m "pathspec did not match any file(s) known to git fix" 

The I get paid by the hour fix

Delete the file. Commit. Push. Add the file again. Commit. Push. 

Based on your needs you may want to revert the settings. Do:

git config core.ignorecase true  
like image 145
Stan Smulders Avatar answered Sep 30 '22 21:09

Stan Smulders