2016-09-18 4 views
1

私はgitを2年間使っていて、 "git add"を使ってファイルを追加した後、コマンド "git reset HEAD file1 file2"でステージングを解除できます。我々は変更をコミットしようとすると、git reset HEADファイルも他の多くのファイルにも触れます

このコマンドであっても指定されている:

(unstageする "... GitのリセットHEAD" を使用)

を私の理解することが唯一の指定されたファイルをunstages何もしないでください。

今日、それはこの答えは私がDoes `git reset HEAD file` also check out the file?理解して何を確認したが、それは常にいるように見えるの警告の多くを示し、なぜ

M  public/www.mysite.com/public/sites/all/modules/unique_field/unique_field.module 
M  public/www.mysite.com/public/sites/all/modules/variable/variable.module 
M  public/www.mysite.com/public/sites/all/modules/variable/variable_admin/variable_admin.module 
M  public/www.mysite.com/public/sites/all/modules/variable/variable_example/variable_example.module 
M  public/www.mysite.com/public/sites/all/modules/variable/variable_realm/variable_realm.module 
M  public/www.mysite.com/public/sites/all/modules/variable/variable_store/variable_store.module 
M  public/www.mysite.com/public/sites/all/modules/variable/variable_views/variable_views.module 
M  public/www.mysite.com/public/sites/all/modules/views/tests/views_test.module 
M  public/www.mysite.com/public/sites/all/modules/views/views.module 

のような警告の多くを生成し、それを実行した後、私は、このコマンドに

git reset HEAD a.php test.php #to unstage some left over test files 

を与えましたそれらが"M"ファイルが変更されていること。

M」とは何故このような警告を表示すべきなのかを誰にでも脅かすことができますか?

+0

'git status'をあらかじめ実行しておけば、 –

+0

私はそうは思わない – user5858

答えて

1

Mは、ファイルの作業バージョンと最後にコミットしたバージョンが異なることを示します。違いがどこで使用されているかを確認できますgit diff <namefile>ステージングされていないファイルだけを実行したコマンドです。最も可能性の高い説明は、あなたがgit resetコマンドを実行する前にそれらの変更されたファイルをすべて持っていたということです。おそらくそれらのファイルは、あなたが作業しているアプリケーションによって生成/生成されているかもしれません...

+0

これは、ファイルをステージング解除するときの私の経験です。たとえunstageコマンドがそれらに触れなかったとしても、修正されていないファイルの状態を表示します。 – alexbclay

関連する問題