我已经使用git几年了,在使用" git add"添加文件后我们可以使用命令" git reset HEAD file1 file2
"。
当我们尝试提交更改时,甚至会指定此命令:
(使用" git reset HEAD ..."取消暂停)
根据我的理解,它只会取消暂存指定的文件而不执行任何其他操作。
今天我给了这个命令
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 :(得分:1)
M
表示文件的工作版本和上次提交中的版本不同。您可以检查差异的使用位置git diff <namefile>
您只运行unstage文件的命令。最可能的解释是,在运行git reset命令之前,您还拥有所有这些修改过的文件。也许这些文件是由您正在处理的应用程序生成/创建的......