ローカルgitリポジトリを使用しています。コアデータモデルファイル(.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.
これはおそらくあなたの問題ではありませんでしたが、このページはエラーのGoogleランクが高くなっています。
Gitは、ソースと宛先が大文字と小文字のみで異なる名前の変更を好みません。 (Windows固有) Gitでファイル名の変更のみを大文字と小文字を区別してコミットするにはどうすればよいですか? を参照してください。
これは問題を解決する適切な方法ではありませんが、他の人を助けるかもしれない回避策です...あなたのターミナルでこれをしてください:
git commit -m "<message>" <project dir>
メッセージとプロジェクトのディレクトリで置き換えます。
これはtf.alvesの回答に似ていますが、通常は
git commit -a -m "comment"
-aおよび-mパラメータを忘れると、上記のエラー:pathspecメッセージが表示されることがわかりました。
ストーリーボードファイルの名前を変更した後、同じ問題に直面しました。次の手順で修正されました-
確かではありませんが、gitが古いファイル名への参照を保持しており、ビルドフォルダーをクリーンアップし、ビルドがそれを修正した可能性があると思います。
それが役に立てば幸い!
.xcdatamodelファイルを削除してコミットし、追加してから再度コミットしました。きれいではないが、働いた。
Xcode 9.1を使用しても同じエラーが発生しました。ターミナルから手動でコミットして解決しました。手順は次のとおりです
端末からすべての変更を手動で正常にコミットしたら、xcodeでソース管理を使用できます。
Xcodeでこのエラーが発生し、Xcodeを再起動してから再度コミットしました。
私はこのように修正します:
これは私のためにそれを修正しました。プロジェクトからファイルを削除します。別のフォルダーにドラッグしました。次に、参照を削除し、プロジェクトをクリーンアップしてから、プロジェクトをビルドしました。
次に、コミットしてgitにプッシュします。次に、ファイルを追加し直して、再度コミットします。
XCODEを閉じて再度開くだけで問題を解決できました。私はそれがクールなソリューションではないことを知っていますが、それは私の側のファイルを変更することなく機能しました。
ファイルの拡張子(.txtを.jsonに変更)を変更した後、Xcodeでこのエラーが発生しました。ファイルを右クリックしてSource Control -> Commit Selected Files...
を選択し、そのファイルだけをコミットすることで解決しました。その後、(メニューバーから)Source Control -> Commit
に戻ることができ、残りのファイルは正常にコミットされました。
ローカルプロジェクトリポジトリを削除して再作成することで、この問題を修正しました。
ローカル(Xcode)リポジトリとオンライン(Github、...)リポジトリを削除し、新しいリポジトリを作成してプロジェクトを再度コミットします。
プロジェクトからgitリポジトリを削除するには:
1-Finderで非表示ファイルを表示できるようにするために、ターミナルを開いてこのコマンドを貼り付けます
defaults write com.Apple.Finder AppleShowAllFiles TRUE
killall Finder
2- projetフォルダーを開き、.gitフォルダーを削除します
3- Xcodeを再起動
新しいgitリポジトリを作成してプロジェクトをコミットします