108

を実行するgit commit -aと、次のように表示されます。

  # Please enter the commit message for your changes. Lines starting
  # with '#' will be ignored, and an empty message aborts the commit.
  # On branch better_tag_show
  # Changes to be committed:
  #   (use "git reset HEAD <file>..." to unstage)
  #
  # modified:   ../assets/stylesheets/application.css
  # modified:   ../views/pages/home.html.erb
  # modified:   ../views/tags/show.html.erb
  # modified:   ../../db/seeds.rb
  #
  # Untracked files:
  #   (use "git add <file>..." to include in what will be committed)
  #
  # ../assets/stylesheets/
  # ../views/pages/

これらの追跡されていないファイルはどういう意味ですか? すべての変更は実際に追跡されています。ここで追跡されていないファイルについてgitが警告している理由がわかりません。

編集

OK、混乱した返信がたくさんあります。これが私の後に起こることgit commit -aです。

# On branch master
nothing to commit (working directory clean)

ご覧のとおり、変更が適用された 4 つのファイル以外には何もありません。

私の質問は次のように言い換える必要があります:このコミットのすべての変更が追跡されているのに、追跡されていないファイルについて git が警告するのはなぜですか?

つまり、git commit メッセージの untracked 警告は不要ですか?

4

7 に答える 7

118

同じ問題を抱えている他の人については、実行してみてください

git add . 現在のディレクトリのすべてのファイルを追跡するように追加し(追跡されていないものを含む)、使用します

git commit -aすべての追跡ファイルをコミットします。

@Pacerier で提案されているように、同じことを行う 1 つのライナーは

git add -A

于 2014-03-25T22:26:08.813 に答える
32

git commit -am "msg"と同じではありませgit add filegit commit -m "msg"

git トラッキングに追加されていないファイルがある場合は、まだ実行する必要がありますgit add file

「git commit -a」コマンドは、2 段階のプロセスへのショートカットです。リポジトリで既に認識されているファイルを変更した後でも、リポジトリに次のように伝える必要があります。これをステージングされたファイルに追加して、最終的にあなたにコミットしたいと思います。」これは、「git add」コマンドを発行することによって行われます。「git commit -a」は、ファイルのステージングとコミットを 1 ステップで行います。

ソース: 「git commit -a」および「git add」

于 2011-12-12T06:40:29.153 に答える
17

コマンドラインに入力する必要があります

git add --all

これにより、追跡されていないすべてのファイルがコミットされます

編集:

ファイルをステージングした後、コミットの準備が整うので、次のコマンドは

git commit -am "Your commit message"
于 2016-05-16T07:11:45.257 に答える
5

名前が示すように、「追跡されていないファイル」はgitによって追跡されていないファイルです。それらはステージング領域になく、以前のコミットの一部ではありませんでした。それらをバージョン管理する(またはgitで管理する)場合は、「gitadd」を使用して「git」と指示することで実行できます。この章を確認してください。Progitブックのリポジトリへの変更の記録。優れたビジュアルを使用して、git repoへの変更の記録についての適切な説明と、「追跡済み」および「未追跡」という用語の説明を提供します。

于 2011-12-12T06:53:59.497 に答える