2011-12-19 6 views
2

私は私が作成した各新規ファイルのため"追加"を行うと、私はgitで新しいファイルを "追加"するべきですか?最初は?

git init 
git add . 
git commit -m 'Initial commit' 

私がすべき

git add <newfile> 

と私のフォルダをバージョン管理していますか。?フォルダ全体を追加しないと、すべての新しいファイルが自動的に追跡されますか?

ありがとうございました。

+0

gitで追跡するファイルを 'git ls-files'で一覧表示できます。これにより、あなたは自分で質問に答えることができます。 :) – EOL

答えて

4

あなたが追跡したい新しいファイルgit addが必要です。

git add .は、あなたがそれを呼び出すときに現在あるものだけを追加します。これは、いくつかの変更を加えていくつかのファイルを追加すると、プロジェクトルートにgit add .をやり直すことができ、それらの変更がすべて追加されることを意味します。

+0

+1ですが、 'git add。 'に自動バックアップ(' prog.py〜 'ファイルなど)のようなファイルも追加します。それゆえ、自動的に 'git add * .py'のように、特定のファイルを' git add 'するのは良い考えです。 – EOL

+1

@EOL:あなたの '.gitignore'がそれらを除外するように設定されているとしません。 – Mat

+0

確かに、これは私が知る限り、標準的な状況ではありません。 – EOL

1

はいあなたは(また、 "インタラクティブ")モード(git add -iを追加します。それは本当に実用的です。チェックしてください)。

Gitはディレクトリを追跡しません。ファイルを追跡するだけです(これは、空のディレクトリをチェックインできないという面白い動作です)。 git add .あなたが言っているのは、"現在のディレクトリとそのサブディレクトリ内のすべてのファイルをコミット(ステージング)領域に追加する"です。

変更してコミットしたいファイルについては、git add <filename>(またはgit add -i)も呼び出す必要があります。これは、それらを「ステージング」エリアに移動することです。そこでは、ステージングエリアがコミットされます。

関連する問題