使用自动生成的文件进行Git rebase失败

Com*_* 10 5 git rebase auto-generate

我正在使用一个代码库,其中一个文件会自动生成并且非常频繁地更改。我发现对本地分支重新设置基准通常会导致回退到三种方式的合并并对该文件失败。然后,我必须修复文件并继续,但是在一次重新设置中可能会发生多次,并且由于文件的性质,手动解决冲突通常很麻烦。实际上,由于在尝试合并此特定文件时没有任何附加值,因此整个过程最终会陷入混乱和时间的浪费。

鉴于无论如何它都是在构建过程中重新创建的,有没有办法让我告诉Git在重新设置期间忽略此文件?

请注意,我已经查看了其他类似的问题/答案,但是没有看到任何专门解决此问题的方法(尽管如果有任何其他问题,请更正我。)此外,出于记录的原因,我不喜欢此类文件无论如何在版本控制中,但是恐怕我别无选择。

Ale*_*roß 2

如果该文件是由您的构建生成的,那么它一开始就不应该受到版本控制。

git rm --cached <path/to/file>
echo <path/to/file> >> .gitignore
git add .gitignore
git commit -m "Removed <path/to/file> from version control"
Run Code Online (Sandbox Code Playgroud)

  • 我完全同意,但正如问题所述,我在这件事上别无选择,所以我必须解决它。 (2认同)
  • 由于合并策略(选项)会影响所有冲突的文件,因此最好的选择是执行一次 `git checkout --theirs &lt;path/to/file&gt; &amp;&amp; git add &lt;path/to/file&gt; &amp;&amp; git rebase --continue` 一次变基因冲突而停止。 (2认同)