2016-09-18 46 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

相关问题