以下に示すように、ディスク (ローカル ファイル) とキャッシュ領域の両方が変更された場合:
使用: git commit -m 'xxx' はキャッシュ領域の変更をコミットしますが、ローカルの変更は送信されません。
git commit -m 'xxxx' a.php を使用すると、キャッシュ領域とローカルの変更の両方が送信されます。
これは正しい git 原則ですか?神に説明を求めてください。
習慣沉默2017-05-02 09:36:50
このままでは送信できません!実行後git commit -m '提交日志'
,肯定要执行一下git push origin 分支
才能更新到对应的远程分支。git commit -m '提交日志'
後から変更したファイルを追加しても無駄です
世界只因有你2017-05-02 09:36:50
そうです。 git commit -m 'xxx' は、git によってステージング領域に追加されたファイルの更新のみを送信し、バッチで、つまりステージング領域内のすべてのファイルが送信されます
git commit -m 'xxx' a.php、指定されたファイルは git add なしで送信できますが、複数のファイルが必要な場合は、コマンドの後に完全なファイル名を 1 つずつ追加する必要があります
。変更したすべてのファイルをコミットしたいが、ステージング領域に git add がない場合は、このコマンド git commit -am 'x' を使用します
ringa_lee2017-05-02 09:36:50
あなたの理解は正しいです。最後に、ファイルパラメータを渡すと、バッファ内の変更ではなく、これらのファイルの現在の内容が直接コミットされます。コマンドラインでファイルが指定されると、コマンドは、すでにステージングされた変更を記録せずに、指定されたファイルの内容をコミットします。これらのファイルの内容は、以前にステージングされた内容に加えて、次のコミットにもステージングされます。