合并时 Git 生成 .bak 和 .orig 文件

Rob*_*bin 0 git version-control

我正在尝试将我的 UAT1 分支合并到 MASTER 分支,当我解决所有冲突时,生成的文件具有 .bak 和 .orig 扩展名。我查看了此处引用 .orig 文件的问题,并了解到可以删除它们,但是,我提交哪些文件?如果我删除所有 .bak 和 .orig 文件,那么将没有文件要提交,因此我合并的所有文件都将消失。

我使用 winmerge 作为我的合并工具。

我的 git 状态图像

Mar*_*Liu 7

不应在版本控制中提交带有.bak.orig扩展名的文件。

要在合并期间忽略.bak.orig文件,您可以使用以下步骤:

  1. 添加*.bak*.orig.gitignore.
  2. 将 git config 的 mergetool.keepBackup 选项更改为 false

    git config --global mergetool.keepBackup false
    
    Run Code Online (Sandbox Code Playgroud)

现在,如果您git status在合并期间执行,则只会显示状态为要提交的更改未暂存的更改的文件更改

  • 如果您只想将.java文件(更改为已提交状态)合并到master分支中,则可以执行git commit以完成合并。
  • 如果要将所有文件作为.java(更改为提交状态) .gitignorexx.xx.xx.xx.component(更改未暂存为提交状态)合并到master分支中,则可以执行git commit -a以完成合并。