web-dev-qa-db-ja.com

Xcode-エラー:pathspec '...'はgitが認識しているどのファイルとも一致しませんでした

ローカルgitリポジトリを使用しています。コアデータモデルファイル(.xcdatamodel)への変更をコミットしようとすると、次のメッセージが表示されます。

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

他のファイルと同様に、これを修正してモデルをコミットする方法は?

60

選択された答えは、彼自身の質問に対してあまりにも具体的であり、実際の原因に関する洞察をまったく与えません。実際、問題は、ファイル名の大文字小文字を変更する前に述べたとおりです。個人的には、これは私のMacbook/OSXのおかげです。どうやらWindowsにも同じ「もの」があります。

原因: gitは、「filename」から「FileName」への変更を認識できません。

これにつまずいた人のためのソリューションのリストを以下に示します。すべてはプロジェクトルートで実行する必要があります。

現在および将来のプロジェクトで機能する永続的な修正

Git case設定を変更します。ファイルは後でコミットする必要があります

git config core.ignorecase false --global

プロジェクトのみ修正

git config core.ignorecase false

先に進むためにコードを1行だけ入力してください

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.
111
Stan Smulders

これはおそらくあなたの問題ではありませんでしたが、このページはエラーのGoogleランクが高くなっています。

Gitは、ソースと宛先が大文字と小文字のみで異なる名前の変更を好みません。 (Windows固有) Gitでファイル名の変更のみを大文字と小文字を区別してコミットするにはどうすればよいですか? を参照してください。

10
user3757614

これは問題を解決する適切な方法ではありませんが、他の人を助けるかもしれない回避策です...あなたのターミナルでこれをしてください:

git commit -m "<message>" <project dir>

メッセージとプロジェクトのディレクトリで置き換えます。

8
tf.alves

これはtf.alvesの回答に似ていますが、通常は

git commit -a -m "comment"

-aおよび-mパラメータを忘れると、上記のエラー:pathspecメッセージが表示されることがわかりました。

7
Bruce Calvert

ストーリーボードファイルの名前を変更した後、同じ問題に直面しました。次の手順で修正されました-

  1. クリーン(Shift + Command + K)
  2. ビルド(Command + B)
  3. コミット

確かではありませんが、gitが古いファイル名への参照を保持しており、ビルドフォルダーをクリーンアップし、ビルドがそれを修正した可能性があると思います。

それが役に立てば幸い!

4
Ahsas Sharma

.xcdatamodelファイルを削除してコミットし、追加してから再度コミットしました。きれいではないが、働いた。

4

Xcode 9.1を使用しても同じエラーが発生しました。ターミナルから手動でコミットして解決しました。手順は次のとおりです

  1. プロジェクトのフォルダー/ディレクトリに移動します
  2. $ git status-プロジェクトに加えられた変更を知ることができます
  3. $ git add。
  4. $ git commit -m "your message"
  5. $ git Push Originマスター

端末からすべての変更を手動で正常にコミットしたら、xcodeでソース管理を使用できます。

3
Anand Yadav

Xcodeでこのエラーが発生し、Xcodeを再起動してから再度コミットしました。

3
Skyborg

私はこのように修正します:

  1. ターミナル(コンソール)でプロジェクトディレクトリに移動します。
  2. コマンドを実行します:git status //これは未追跡ファイルを表示します
  3. 次のコマンドですべての未追跡ファイルを追加します。git add -A
  4. Xcodeソース管理でコミットしてから、プッシュできます。
2
xhinoda

これは私のためにそれを修正しました。プロジェクトからファイルを削除します。別のフォルダーにドラッグしました。次に、参照を削除し、プロジェクトをクリーンアップしてから、プロジェクトをビルドしました。

次に、コミットしてgitにプッシュします。次に、ファイルを追加し直して、再度コミットします。

0
Sigex

XCODEを閉じて再度開くだけで問題を解決できました。私はそれがクールなソリューションではないことを知っていますが、それは私の側のファイルを変更することなく機能しました。

0
Oleg991

ファイルの拡張子(.txtを.jsonに変更)を変更した後、Xcodeでこのエラーが発生しました。ファイルを右クリックしてSource Control -> Commit Selected Files...を選択し、そのファイルだけをコミットすることで解決しました。その後、(メニューバーから)Source Control -> Commitに戻ることができ、残りのファイルは正常にコミットされました。

0

ローカルプロジェクトリポジトリを削除して再作成することで、この問題を修正しました。

ローカル(Xcode)リポジトリとオンライン(Github、...)リポジトリを削除し、新しいリポジトリを作成してプロジェクトを再度コミットします。

プロジェクトからgitリポジトリを削除するには:

1-Finderで非表示ファイルを表示できるようにするために、ターミナルを開いてこのコマンドを貼り付けます

defaults write com.Apple.Finder AppleShowAllFiles TRUE
killall Finder

2- projetフォルダーを開き、.gitフォルダーを削除します

3- Xcodeを再起動

新しいgitリポジトリを作成してプロジェクトをコミットします

0