web-dev-qa-db-ja.com

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

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

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

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

引数の順序が間違っているため、これが起こっていると言われました。

私が気づいたのは、git add .を使用すると、次の行に移動するだけなので、追加されているファイルはリストされないということです。

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

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

66
user2457644

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

151
kan

追加したいだけです

windowsではコミットメッセージは二重引用符で囲む必要がありますgit commit -m "initial commit"の代わりにgit commit -m 'initial commit')窓。

62
Nicks

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

4
zeeawan

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

4
Linux_Google

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

3
Jerry Krinock

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

2
user7123229

ここでは、単一引用符の代わりに二重引用符を使用するという間違いを見つけました。

これを変える

git commit -m 'initial commit'

git commit -m "initial commit"

2
saigopi

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

0
Haibin Chen

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

0
Javier D.

python osを使用してgitを呼び出す人がいる場合、uはos.system( 'git commit -m "' + str(comment)+ '"')を使用できます。