0

我只是用 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/

但我仍然想知道清理如此可怕而冗长的烂摊子的最佳方法,以及为什么会发生这种情况。

4

1 回答 1

2

这将有助于

git config --global mergetool.keepBackup false

如果您主要关心不提交文件,您可以将它们添加到.gitignore

*_BACKUP_*
*_BASE_*
*_LOCAL_*
*_REMOTE_*

你可以偶尔跑git clean -fx一下把它们全部删除

于 2017-06-06T11:25:05.130 回答