2016-09-18 121 views
1

我一直在使用git幾年,使用「git add」添加文件後,我們可以使用命令「git reset HEAD file1 file2」取消它。git reset HEAD文件也觸及了很多其他文件

,當我們試圖提交更改此命令甚至規定:

(使用「git的重置頭......」到unstage)

據我瞭解,只unstages指定的文件並沒有別的辦法。

今天筆者就給這個命令

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

運行它,它產生大量的警告一樣

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 

這樣的回答證實了我的理解Does `git reset HEAD file` also check out the file?之後,但爲什麼它總是顯示警告的很多,這似乎是那些"M"文件已被修改。

任何人都可以解釋我威脅什麼「M」的意思,爲什麼它應該甚至列出這樣的警告?

+0

如果你事先運行'git status',那麼你看到那些相同的修改文件的熱度? –

+0

我不這麼認爲 – user5858

回答

1

M表示文件的工作版本和上次提交中的版本不同。您可以檢查差異在哪裏使用git diff <namefile>您只運行未命名文件的命令。最可能的解釋是,在運行git reset命令之前,您還有所有這些修改過的文件。也許這些文件是由你正在工作的應用程序生成/創建的......

+0

這是我取消檔案時的經驗。它將打印出未修改文件的狀態,即使未命中的命令沒有觸及它們。 – alexbclay