0

でプロジェクトをチェックアウトし、git cloneいくつかのファイルを追加し、チェックアウトされていた を編集しましREADME.mdた。

を実行するgit commitと、チェックアウトしたファイルを追加するように、このアドバイスが表示されます。

# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   README.md
  • このファイルがステージングされないのはなぜですか?
  • このファイルが自動的にステージングされるようにするにはどうすればよいですか?
4

3 に答える 3

4

Git は、変更されたファイルと新しいファイルをコミットに追加しません。最初に、ファイルをインデックス ステージに変更する必要があります (変更をコミットする必要があります)。これはgit add file、新しいファイルと変更されたファイル、またはgit rm削除されたファイルに対して行うことができます。git statusを実行すると、使用時に「コミットする変更」にリストされているファイルのみがコミットされますgit commit

a の実行時に変更されたファイルを自動的に追加する簡単な方法の 1 つgit commitは、オプション-a:を渡すことですgit commit -a。このようにして、変更されたすべてのファイルがコミットされます。ただし、新しいファイルと削除されたファイルはコミットされません。変更されたファイルの一部のみをコミットする場合は、 を使用してそれぞれを手動で追加する必要がありますgit add

于 2013-01-11T02:12:25.977 に答える
3

デフォルトでは変更はステージングされないため、ファイルはステージングされません。git index 機能を使用したくない場合は、git commit -aまたはを実行して変更をコミットする必要がありますgit commit file1 file2...

于 2013-01-11T01:18:41.927 に答える
0

これを試してください: git commit -a -m "message"

すべての変更を追加するには git add .

于 2013-01-11T01:16:07.610 に答える