1
2
DR
考虑使用
长Obsidian's answer 稍微有点错误,以一种不那么重要的方式,但是原始问题中有一个部分缺失(至少在这个点上,问题可能会被编辑以解决这个问题),这可能误导:
…之前…什么?-) 我想我知道你想说什么:你可以 清洁过滤器 它在Git将文件内容从工作树复制到索引/临时区域时编辑文件。 记住,在Git中,实际上 三 工作时文件的活动副本(如果处于冲突合并的中间,则为更多副本,但这取决于如何计算)。对于每个文件:
因为索引和工作树版本都是可写的,所以可以更改其中一个或两个版本。通常,您更改工作树版本,然后告诉Git复制该工作树版本。
回到索引中
. 就是这样
将文件从索引复制到工作树的命令(复数)可以应用
污迹过滤器
和/或更改行尾。我们每天工作的习惯是
因为存在污迹和干净的过滤器,
当然,这也会抹掉所有精心准备的文件。另一种方法是更新工作树中每个文件的修改时间戳(例如,
这让我们回到了最初的问题:
是的,差不多是
如果在以下情况下未给出路径规范
我说“有点”,因为这也是 删除 工作树中缺少但索引中存在的文件。而且,至少可以说, 重新 -添加的文件 不要 显示索引副本和工作树副本之间的任何差异。
什么时候?
|
2
1
不可以。如果删除跟踪文件的一部分,这将显示为一个更改块,其中的行以“~”符号开头。此外,Git使用快照并始终存储完整的文件内容,或者根本不存储完整的文件内容,并使用sha1总和命名和验证它。所以,如果您得到一个空的diff,那么文件将被强制保持不变,除非我出错了。 至于剩下的问题,你仍然可以使用
自动添加已跟踪的更新文件。
编辑
:使用时
检查什么东西很方便 仍然 是否添加。您可以看到已添加的内容
(或者——分阶段,这是同义词)。 如果要取消添加文件,请使用
将索引恢复到head所指的提交状态,而不更改工作树(也就是说,
不要
使用
|
Dsujan · 从第二个文件中获取更改行的差异 6 年前 |
Damian Nadales · 让vc修订版其他窗口删除它获取的文件 6 年前 |
book · bash:如何打印diff命令输出? 6 年前 |
lombocska · Liquibase diff-驱动程序问题 6 年前 |
bitifet · 如何创建类似VCS的冲突合并文件? 7 年前 |