删除/修改文件后,我通过执行将它们暂存git add -A,并且我也尝试git add -u了。当我提交更改时,我注意到 git 实际上并未提交任何更改。Git 状态仍显示文件已暂存,执行 git push 后会告诉我everything is up to date.
这可能是什么原因?Git 状态清楚地显示了删除和修改。
使用的确切命令:
git add -A
git status - 显示所有更改都按预期进行
git commit -m 'message here'
没有任何事情发生,所以我尝试了 git add -u
使用相同的命令再次提交,仍然没有。这是暂存文件后 git status 的输出:
是的,这是参数的预期行为-u:
将索引更新到已有匹配项的位置。这会删除并修改索引条目以匹配工作树,但不会添加新文件。
(强调我的)
如果您尚未添加这些文件,它们将不会与-u. 这是告诉 git“自从上次添加这些文件以来我再次修改了这些文件”的一种方式。
为什么首先使用该参数?你试图实现/避免什么?