2012-11-12 56 views
8

を追加しない追加し、私は正しく動作は、Gitはファイル

git add <insert file names here> 

を入力しました。しかし、私がしようとすると

git commit -a 

私のgitリポジトリは、空であると私に伝えます。出力される内容は次のとおりです。

# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
<insert name of files here> 

nothing added to commit but untracked files present (use "git add" to track) 

誰でも解決策をご存知ですか?ありがとう。

+2

既に追跡されたファイルである可能性があります。 – meawoppl

答えて

5

git commitにフラグを設定すると、ステージング領域(「インデックス」)が上書きされます。

-a, --all 
     Tell the command to automatically stage files that have been modified 
     and deleted, but new files you have not told git about are not 
     affected. 

親指のルールは、あなたがgit addを使用しているとき、プレーンgit commitを使用することです:manページが言うことを見てください。コマンドgit commit -aはリポジトリ内のすべての変更をコミットしたいときに使用しますが、git addに変更することはできません。

PS。 git add -Aは便利です:作業ツリーに無視されないすべての新規ファイルを追加します

+0

私は自分のケーキを持っていて、同時に食べたいと思うでしょう。 – Chris

16

また、プロジェクトのルートにいることを確認することもできます。私はしばらくの間、Railsプロジェクトの間にこの問題を抱えていました&私は/configディレクトリに入っていました。うわー! #noobmistake

+2

gitはgitの作業ツリーのどこからでも動作します。 。 。 – meawoppl

+2

@meawopplこれまで私のために持っていたことはありませんでしたが、私はdownvoteに感謝! –

+2

@meawopplいいえ、Gitは理論的にはどこからでも動作しますが、 'git add --all'はできません!理由は 'git add 'と同じだと思うので(http://stackoverflow.com/questions/572549/difference-between-git-add-a-and-git-add)、現在およびサブディレクトリ。件名に関する十分な資金を持っている場合は、downvoteにしてください。 –