gpt4 book ai didi

whitespace - 在 Perforce 中撤消空白更改

转载 作者:行者123 更新时间:2023-12-04 02:27:43 24 4
gpt4 key购买 nike

是否有一种简单的方法可以撤消 Perforce 中的空白更改?

我有一个 .vimrc 脚本,它在保存时修剪尾随空格,但在某些代码分支中,所述代码的所有者不想要空格差异。

我通常必须复制我的文件,还原原始文件,然后手动集成我所做的非空白更改。

Perforce(或其他 UNIX 工具)中是否有一个可以自动执行此操作的简单命令?
p4 resolve作为 -dw忽略空格的选项,但我不知道如何首先使文件可解析。

最佳答案

假设在这个例子中你的修订版是 #4你的文件是 foo :

p4 sync file#3
p4 edit file
p4 sync file
p4 resolve -dw

您还可以在更改列表级别跨多个文件执行此操作;同步回之前的更改,打开进行编辑,同步到您的更改,使用任何选项解决。

我认为当你这样做时 resolve -dw它保留了“你的”版本的仅空白差异,在这种情况下将是 file#3这就是你想要的。

请注意,如果您有单独的行同时具有空白和非空白差异,您很可能会获得空白差异以及该行的其余部分,因为 Perforce 的合并是按行进行的。如果所有其他方法都失败了,请找到另一个合并工具来执行您想要对空白执行的特定操作,设置 P4MERGE到那个,然后做 p4 resolve ; m .

如果您的更改仍在等待中,我认为您可以执行以下操作:
p4 print -o depotRev file
p4 merge3 -dw depotRev file depotRev > merged
rm depotRev

然后做:
diff file merged

在更换 file 之前确保差异看起来正确与 merged .

关于whitespace - 在 Perforce 中撤消空白更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46938206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com