【发布时间】:2015-12-22 15:24:00
【问题描述】:
我正在尝试将我的开发分支中的更改合并到我的发布分支中。但是,当我从未接触过 jar 文件时,出现了一些奇怪的问题,即使用 git status 显示为已修改。
执行 git stash 不会撤消这些更改,并且 git merge 一直抱怨它无法与这些 jar 文件“更改”合并。有没有办法在忽略这些文件的同时合并分支?
谢谢。
【问题讨论】:
我正在尝试将我的开发分支中的更改合并到我的发布分支中。但是,当我从未接触过 jar 文件时,出现了一些奇怪的问题,即使用 git status 显示为已修改。
执行 git stash 不会撤消这些更改,并且 git merge 一直抱怨它无法与这些 jar 文件“更改”合并。有没有办法在忽略这些文件的同时合并分支?
谢谢。
【问题讨论】:
您应该在早期提交中返回 *.jar 文件到您的 .gitignore(在您的第一个 jar 文件出现在您的开发分支的 git 历史记录中之前)。
如果幸运的话,重新设置基准会删除文件,更有可能的是,您将不得不进行交互式重新设置基准并手动重置 jar 文件更改。
【讨论】:
您可以忽略 *.jar 文件,因为它们不需要在 repo 中,只需将其放入 .gitignore 文件中。
但是如果你已经提交了这个文件,那么你需要做一个
git rm --cached /\*.jar
( --cached 因为你可能想保留本地副本但从 repo 中删除。)
【讨论】: