2016-07-04 65 views
0

我已經創建了一個項目來練習如何使用Xcode和GitHub使用Git。經過很多工作,我已經獲得了本地和遠程創建的存儲庫。我只是試圖讓一個提交併且得到這個錯誤:我該如何修復錯誤:pathspec'git-practice-project/git-practice-project'與git已知的任何文件都不匹配

enter image description here

這裏就是我試圖去提交:

enter image description here

我做之前,我得到這個錯誤的最後一個事情:

  • 我使用GitHub Swift模板添加了一個.gitignore文件,以便從緩存中刪除.xcscheme文件
  • 從終端,我跑了「混帳RM --cache」
  • 我創建了test_file再然後試圖提交

但我可以看到在取景器中的文件夾:

enter image description here

我環顧了很多人,發現了很多關於git commit問題的問題,但是我發現主要與變音符號和其他與我的問題不一樣的問題。

'git rm --cache'是否導致這種情況?我能做什麼來安全地糾正這個問題?

感謝

更新:看來我真的是自己陷入困境之中。我有嵌套的「git的實踐項目」目錄幾個層次深:

enter image description here

我在最深的目錄開始,做了一個LS和git的狀態,備份自己到頂級人員在每個級別上都做同樣的事情。看起來只有兩個最高的目錄有未提交的更改,並且project.pbxproj文件都存在於它們中。

回答

1

我不使用Xcode的SCM功能,所以我不確定爲什麼Xcode會在這裏混淆。但它看起來像git-practice-project/git-practice-project下的文件還不知道git呢。您需要將該目錄添加到git。從項目的根目錄,在命令行,你可以嘗試:

git status

這應該列出已修改,刪除,並且您的文件不是混帳回購協議的一部分呢。

添加目錄及其內容:

git add git-practice-project

一旦你這樣做,你要善於去再次使用SCM工具Xcode中。

更新:在Xcode中,您可以選擇標有?,然後去到源控制菜單,然後選擇添加所選文件文件。

+0

這樣做,Bringo,非常感謝。如果您不介意,請查看我對我的問題所做的修改。我從終端添加了一個截圖,顯示我創建的混亂。我在頂層添加了git-practice-project'/ Users/Jim/Developer/git-practice-project',這就是修復它的原因。我不知道爲什麼嵌套層次存在,我也不知道我是否可以安全地擺脫它們。任何建議你將不勝感激。這畢竟只是一個練習項目,所以我不能做任何真正的傷害。 – Jim

相關問題