我只是用 p4merge setup 设置我的新 git repo 作为我的外部 git mergetool。我在 Mac 上,我只是按照外部合并工具的 git 教程进行操作:
https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
我处理了我的合并冲突,我注意到它似乎为我打开的每个新类冲突保留了一个单独的 p4merge 实例。在我的旧仓库中,我只需点击保存,关闭窗口,git 就会自动打开下一个冲突(当时我也在 Windows 上)。现在这样做似乎只会导致保存持续一半的时间,我不得不继续在终端中输入“git mergetool”才能回到 p4merge。完成所有工作后,我的分支很干净,但是 p4merge 的所有这些单独的进程仍然打开。将它们全部关闭会在命令行中引发一堆错误,然后我最终得到了大量的基本/本地/远程工件。现在我的分支的状态看起来像这样:
modified: src/main/java/com/utils/ClientResponseUtils.java.orig
deleted: src/main/java/com/utils/ClientResponseUtils_BACKUP_70929.java
deleted: src/main/java/com/utils/ClientResponseUtils_BASE_70929.java
deleted: src/main/java/com/utils/ClientResponseUtils_LOCAL_70929.java
deleted: src/main/java/com/utils/ClientResponseUtils_REMOTE_70929.java
modified: src/main/java/com/utils/ListUtils.java.orig
deleted: src/main/java/com/utils/ListUtils_BACKUP_85524.java
deleted: src/main/java/com/utils/ListUtils_BASE_85524.java
deleted: src/main/java/com/utils/ListUtils_LOCAL_85524.java
deleted: src/main/java/com/utils/ListUtils_REMOTE_85524.java
除了长得多,长得多,它基本上有一套我接触到的所有东西,那是合并中的很多类。
我如何快速完成这件事而不必单独管理每个人,以及如何防止这种情况在未来再次发生?
在发布之前再看一点,我意识到这个支持页面可能会帮助我清理我的命令行使用:
http://answers.perforce.com/articles/KB/2848/
但我仍然想知道清理如此可怕而冗长的烂摊子的最佳方法,以及为什么会发生这种情况。