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

Git在合并时生成.bak和.orig文件,git,version-control,Git,Version Control,我正在尝试将我的UAT1分支合并到主分支中,当我解决所有冲突时,生成的文件具有.bak和.orig扩展名。我在这里查看了有关.orig文件的问题,了解到可以删除它们,但是,我应该提交哪些文件?如果我删除了所有的.bak和.orig文件,那么就没有要提交的文件了,因此我合并的所有文件都将消失 我使用winmerge作为合并工具 版本控制中不应提交扩展名为.bak或.orig的文件 要在合并期间忽略.bak和.orig文件,可以使用以下步骤: 在.gitignore中添加*.bak和*.orig 将

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

我使用winmerge作为合并工具


版本控制中不应提交扩展名为
.bak
.orig
的文件

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

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

    git config --global mergetool.keepBackup false
    
  • 现在,如果在合并过程中执行
    git status
    ,则只会显示文件的更改,这些文件的状态为要提交的更改未提交的更改

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

    永远不要发布文本截图。发布文本本身,并使用代码格式使其看起来合理。它们不会消失,它们将已经被合并。@madpysicator将这样做!如果你不介意的话,我很想和你谈谈你作为一名仪器工程师的职位。嗯,但我在我的“添加阶段文件”下没有看到它们?WinMerge生成“.bak”文件,不确定.orig文件。winmerge中有一个禁用itTy的设置!我会在获得15个声誉积分后立即投票,因为在我获得15次声誉积分之前,这是不允许的