【发布时间】:2012-12-15 03:17:42
【问题描述】:
我的目录结构如下:
/.git
/.git/info/attributes
/MyProject
/MyProject/pom.xml
/MyProject/MyCode.java
我有分支大师和错误修复。在两个分支上 pom.xml 和 MyCode.java 都进行了修改。 我想只为 MyCode.java 合并从 bugfix 到 master 的更改,并保留 pom.xml 文件的主版本。
所以我添加了“/.git/info/attributes”,因为我不想在项目中提交 .gitattributes
$cat .git/info/attributes
pom.xml merge=ours
$git status
# On branch master
nothing to commit (working directory clean)
$git check-attr -a pom.xml
pom.xml: merge: ours
终于解决问题了:
当我这样做时:
$git merge bugfix
Auto-merging MyProject/pom.xml
CONFLICT (content): Merge conflict in MyProject/pom.xml
Automatic merge failed; fix conflicts and then commit the result.
Git 忽略了属性设置。我在这里想念什么?
我不想根据 post 定义“keepMine.sh”
这个post 是我需要的,但是如果我有一个简单的模式,我不喜欢逐个文件去
谢谢!
【问题讨论】:
-
虽然你是对的,打开这个问题时我没有找到其他问题,但这里的答案要好得多,它简短、清晰、有效,为读者提供更好的服务..跨度>
-
我同意。但最好将所有好的答案集中在一个地方。如果您觉得其他问题可以有更好的答案,一个选择是给它一个赏金。即使这被标记为重复,它仍然可以帮助人们。被标记为 dup 并不意味着问题没有用,我什至支持你 =)
-
我看到了这个并尝试了,但这对我不起作用所以请帮助你? marge time 两个文件marge怎么解决?