git添加了什么--update呢?

时间:2018-05-03 03:10:29

标签: git

文件在应用git add -u后的状态会怎样?

我在未提交提交的更改下有package.json。我做了一个git add -u package.json,基本上文件从git status中显示消失了。我的package.json的状态是什么?之前对此文件所做的更改发生了什么变化?

这是我的屏幕输出,之前:

enter image description here

之后:

AFTER: git status doesn't show package.json

(我想知道git add --refresh是否有任何损害。)

亲爱的:我不是要求-A和-u之间的区别。我想知道在应用-u之后先前对文件所做的更改发生了什么。

1 个答案:

答案 0 :(得分:0)

  

但无法理解从工作树中删除它的含义。

由于git add -u仅将修改记录到现有索引,其中包括删除
这就是更新或删除整个工作树中以前跟踪的文件的内容。

在您的情况下,文件不会被删除,但添加它会使它与HEAD(当前检出的提交)在某种程度上相同,这意味着它不会被列为提交。

例如,如果您有:

,那就可以
  • 清理内容驱动程序(将其内容恢复为签出时最初在HEAD中的内容)
  • core.eol .gitattributes指令(将eol还原为HEAD中的内容)