【发布时间】:2017-07-15 05:27:49
【问题描述】:
我有几个文件(一个 pom.xml 和一个 appengine-web.xml(GAE 配置文件)),我想在同一个项目的不同分支中保持不同的状态。
之前有人问过类似的问题,我之前看到的两个解决方案是:
-
git merge --no-commit from-branch,以及, - 在同一目录中创建文件
.gitattributes,使用以下行:filename.ext merge=ours(释义)
如果在合并过程中发生冲突,这两个都只保护当前分支中的文件不被合并。在 FF 合并的情况下,当前分支中的版本会被覆盖。我希望这些文件即使在 FF 合并的情况下也不会被覆盖。
难道没有办法保护当前分支中的版本不被合并覆盖,除非被特定文件的命令调用?
我目前不签入每个分支的文件,将它们放在存储区,然后当我回到分支时从那里恢复。有没有更高效、更不容易出错的方法?
【问题讨论】: