【发布时间】:2011-11-24 20:37:12
【问题描述】:
在我的本地分支上,我对 Makefile 进行了一些个人(仅限本地)更改(只是更改了编译器的路径)。显然我不想提交这些更改,因为它们只与我相关。但是,如果我不提交它们,那么当我尝试与远程分支同步时会出现错误:
% git fetch upstream
% git merge upstream/master
error: Your local changes to 'Makefile' would be overwritten by merge. Aborting.
Please, commit your changes or stash them before you can merge.
每次发生这种情况时,存储然后取消存储文件似乎很乏味。例如,在 Perforce 上,您只需将这些文件移动到单独的更改列表并在必要时解决合并冲突。
我希望 git 自动将我的本地 Makefile 与远程 Makefile 合并(如果可能),但不必提交它。我该怎么做呢?
【问题讨论】:
-
为什么不让 git 忽略 makefile?
-
@dasheddot:我不想忽略该文件。如果有人向 makefile 添加了新命令,那么我仍然希望在合并时收到该更改,我只是不想将更改提交到该文件。
标签: git version-control merge git-merge