2017-02-23 40 views
0

例如,如here中所示的diff,git如何准确标识该行没有86已从TemplateManagerInitializer.java中删除。首先,我认为从@@ -83,7 +97,6 @@表示前面的文件(7)中的行数大于当前文件(6),因此在相关范围之间删除了一行。但有时可能会出现这样的情况,旧文件中的全部7行被删除,并且全新的6行被添加。所以任何人都可以解释我如何跟踪实际行被删除并添加到文件中。在此先感谢git diff如何实际标识删除的行

+0

吸血鬼的回答是正确的。这里有另一种方式来思考它:'@@'hunk标题说“看起来靠近这里”,然后比较大块*在标题下面说:“期望看到这个文本;如果和当你这样做,替换减去的行增加了一行。“根据应用diff的情况,可能会允许一定程度的“模糊性”:大块头标题为“look * near * lines 83-90”,Git(或“patch”)可能看起来与53行一样高,低至第113行,如果模糊系数为+/- 30行。 – torek

回答

0

删除的行是与-前缀,所以应用程序工具准确知道哪一行删除,并可以检查上下文行和范围规范,以确保它是正确的。