【问题标题】:How can I perform a git merge while ignoring changed files?如何在忽略更改的文件的同时执行 git 合并?
【发布时间】:2015-12-22 15:24:00
【问题描述】:

我正在尝试将我的开发分支中的更改合并到我的发布分支中。但是,当我从未接触过 jar 文件时,出现了一些奇怪的问题,即使用 git status 显示为已修改。

执行 git stash 不会撤消这些更改,并且 git merge 一直抱怨它无法与这些 jar 文件“更改”合并。有没有办法在忽略这些文件的同时合并分支?

谢谢。

【问题讨论】:

    标签: git merge release


    【解决方案1】:

    您应该在早期提交中返回 *.jar 文件到您的 .gitignore(在您的第一个 jar 文件出现在您的开发分支的 git 历史记录中之前)。

    如果幸运的话,重新设置基准会删除文件,更有可能的是,您将不得不进行交互式重新设置基准并手动重置 jar 文件更改。

    【讨论】:

      【解决方案2】:

      您可以忽略 *.jar 文件,因为它们不需要在 repo 中,只需将其放入 .gitignore 文件中。

      但是如果你已经提交了这个文件,那么你需要做一个

      git rm --cached /\*.jar 
      

      ( --cached 因为你可能想保留本地副本但从 repo 中删除。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-04
        • 2014-05-07
        • 1970-01-01
        • 2011-05-08
        • 2016-04-04
        • 1970-01-01
        • 2012-07-23
        • 2013-02-20
        相关资源
        最近更新 更多