git commitエラー:pathspec'commit 'がgitで認識されているファイルと一致しませんでした


89

RubyアプリをHerokuにアップロードしようとしています。最初git initに入力git add .してから入力してから使用しますgit commit -m initial commit

を使用するたびにgit commit -m、次のようなエラーメッセージが表示されます。

git commit error:pathspect'commit 'は、gitが認識しているどのファイルとも一致しませんでした。

議論の順番が間違っているため、これが起こっていると言われています。

私が気付いたのは、使用git add .すると次の行に移動するだけなので、追加されているファイルが一覧表示されないことです。

ファイルが実際に追加されていないため、この問題が発生していると思われます。

この問題を修正する方法についてアドバイスをいただければ幸いです。

回答:


198

コマンドライン引数はスペースで区切られます。スペースを含む引数を指定する場合は、引用符で囲む必要があります。したがって、を使用しますgit commit -m "initial commit"


34
git commit -m '初期コミット'一重引用符が機能していませんでした。Windows環境で使用しています。
somshivam 2016年

15
Windowsでは、二重引用符が唯一の選択肢です。
レオ

どうもありがとうございました。ウィンドウシステムで二重引用符を使用してこの問題を解決しました。
BhavinThummar20年

デイセーバー、(ダブルシングル)引用符をまったく使用しなかったため、スペースが原因で失敗しました。
ティモ

Linux上のVScodeにもdoubleが必要です。
ティモ

74

追加したいのですが-

Windowsでは、コミットメッセージはgit commit -m "initial commit"ではなくgit commit -m 'initial commit'二重引用符で囲む必要があります。これは、Windowsで一重引用符が機能していないことを理解するために、約1時間費やしたためです。


4
Windowsユーザーはここを見てください!
シェーン

2
引用符が単一のGitHubヘルプから取得します。
ボブスタイン2015年

git commit -m "first commit"を使用していますが、Windowsでも同じエラーが発生します。
multigoodverse 2015年

@nicksありがとうございます!
haakym 2016年

うん、一重引用符も引用したビットバケットヘルプから来ています
Kirill Yunussov 2017年

6

私の場合、このエラーは、Webページからコマンドをコピーするときに二重引用符と見なしていた特殊文字が原因でした。


5

ここで間違いを見つけたのは、一重引用符ではなく二重引用符を使用することです。

これを変える

git commit -m 'initial commit'

git commit -m "initial commit"


4

プロジェクトフォルダにファイルとサブディレクトリのディレクトリを追加した後、Xcode6からコミットするときにこれが発生しましたか。問題は、コミットシートの左側のサイドバーで、追加したルートディレクトリだけでなく、そのすべての子孫にもチェックマークを付けていたことです。この問題を解決するために、ルートディレクトリのみにチェックマークを付けました。これにより、必要に応じて、エラーなしですべての子孫もコミットされました。


3

プロジェクトフォルダにファイルとサブディレクトリのディレクトリを追加した後、Xcode6からコミットするときにこれが発生しましたか。問題は、コミットシートの左側のサイドバーで、追加したルートディレクトリだけでなく、そのすべての子孫にもチェックマークを付けていたことです。この問題を解決するために、ルートディレクトリのみにチェックマークを付けました。これにより、必要に応じて、エラーなしですべての子孫もコミットされました。


3

Windowsではgit commit -m "initial commit"、最初のコミットテキストを二重引用符で囲むことが非常に重要であることに注意してください。一重引用符はパス仕様エラーをスローします。


1

私の場合、問題はに間違ったエイリアスを使用したことでしたgit commit -mgc意味のないエイリアスを使用しましたgit commit -m



0

私は同じ問題に遭遇しました。私の構文は問題ありません。私が見つけたのは、メモからgit commit -m "comments"をコピーして貼り付けたことです。再入力すると、コマンドは問題なく実行されます。ターミナルに貼り付けをコピーすると、-""が問題になることがわかりました。


0

私の場合、問題は、引用されたコメントの前にスイッチ-mを追加するのを忘れていたことでした。これも一般的なエラーである可能性があり、受信したエラーメッセージはまったく同じです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.