RubyアプリをHerokuにアップロードしようとしています。 git init
から始めてgit add .
と入力し、git commit -m initial commit
を使用します。
git commit -m
を使用するたびに、次のようなエラーメッセージが表示されます。
git commit error:pathspect 'commit'は、gitが認識しているどのファイルとも一致しませんでした。
引数の順序が間違っているため、これが起こっていると言われました。
私が気づいたのは、git add .
を使用すると、次の行に移動するだけなので、追加されているファイルはリストされないということです。
ファイルが実際に追加されていないため、この問題が発生していると思われます。
この問題を修正する方法についてアドバイスをいただければ幸いです。
コマンドライン引数はスペースで区切られます。引数にスペースを含めたい場合は、引用符で囲む必要があります。したがって、git commit -m "initial commit"
を使用します。
追加したいだけです
windowsではコミットメッセージは二重引用符で囲む必要があります(git commit -m "initial commit"
の代わりにgit commit -m 'initial commit'
)窓。
私の場合、このエラーは、Webページからコマンドをコピーするときに二重引用符で考慮した特殊文字が原因でした。
プロジェクトフォルダーにファイルとサブディレクトリのディレクトリを追加した後、Xcode 6からコミットするときにこれが発生しました。問題は、Commitシートの左側のサイドバーで、追加したルートディレクトリだけでなく、そのすべての子孫にもチェックマークを付けていたことです。問題を解決するために、ルートディレクトリのみにチェックマークを付けました。これにより、必要に応じてエラーなしですべての子孫もコミットされました。
プロジェクトフォルダーにファイルとサブディレクトリのディレクトリを追加した後、Xcode 6からコミットするときにこれが発生しました。問題は、Commitシートの左側のサイドバーで、追加したルートディレクトリだけでなく、そのすべての子孫にもチェックマークを付けていたことです。問題を解決するために、ルートディレクトリのみにチェックマークを付けました。これにより、必要に応じてエラーなしですべての子孫もコミットされました。
Windowsでは、git commit -m "initial commit"
の最初のコミットテキストが二重引用符で囲まれていることが非常に重要であることに注意してください。単一引用符はパス指定エラーをスローします。
ここでは、単一引用符の代わりに二重引用符を使用するという間違いを見つけました。
これを変える
git commit -m 'initial commit'
に
git commit -m "initial commit"
同じ問題に遭遇しました。私の構文は問題ありません。私が見つけたのは、メモからgit commit -m "comments"をコピーして貼り付けたことです。再入力すると、コマンドは問題なく実行されます。 -と""は、ペーストを端末にコピーするときに問題になることがわかりました。
私の場合、問題は引用されたコメントの前にスイッチ-mを追加するのを忘れていたことです。これも一般的なエラーであり、受信したエラーメッセージはまったく同じです。
python osを使用してgitを呼び出す人がいる場合、uはos.system( 'git commit -m "' + str(comment)+ '"')を使用できます。