2016-03-29 7 views
1

を追加した後でも、コミット私は変更がために上演ないgitのは、ここで

$ git add -u -n 
add 'proj1/Foo.scala' 
$ git add . 
$ git add . 
$ git commit -m "message" 
On branch feature/branch 
Your branch is up-to-date with 'origin/feature/branch'. 
Changes not staged for commit: 
    modified: ../proj1/Foo.scala 

を入力したのgitコマンドは、なぜ私はChanges not staged for commitを手に入れたですか?あなたは、私が先になった場合、私は今、二回

git add .をしたことを確認し、

git add ../proj1/Foo.scala 

を行うことができようにしてくださいそれが動作コミット。なぜ私は具体的に行うのではなく、具体的に各ファイルを行うべきですか?git add .

+0

私は通常、 'git add *'を代わりに使っています...あなたが現在の作業ディレクトリに追加/変更されたファイルをすべて追加したいと思っている場合にのみ、あなたはあなたのコミットに何を加えたいかを知っています。そして、 'git commit -a -m"というメッセージを使って同時にコミットして追加することで短縮することができます。これは 'git add *'と同じことを行います。 – Zak

+1

'' 'git add .''のみは現在のディレクトリにファイルを追加します(別名 '' '.''')。コピー/ペーストされたコマンドのパスから、proj1がディレクトリの上にあるように見えますか? – BlueSpaceCanary

+0

ファイルが1つのコマンドから次のコマンドへの位置が変わったように見えるのはなぜですか? addを実行すると、ファイルの場所が現在のディレクトリの下にある1つのディレクトリである 'proj1/Foo.scala'として表示されます。なぜ出力は後で '../proj1/Foo.scala'のように表示されますか? – TriskalJM

答えて

5

git add .デフォルトでは、現在の作業ディレクトリとそのサブディレクトリのみで変更されたファイルが追加されます。

すべてのファイルを追加する場合は、git add -A(これはgitの最新バージョンで動作します)を使用してください。

コメントで@Zakと指摘されているように、git commit -am "commit message"を使用すると、1つの手順でこれを行うことができます。

+2

また、コミットに "add"フラグを使って短縮することもできます - IE 'git commit -a -m"メッセージ " – Zak