我有以下目录结构:
/.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 忽略了属性设置。我在这里想念什么?
我不想根据这篇文章定义“keepMine.sh”
这篇文章是我需要的,但是如果我有一个简单的模式,我不喜欢逐个文件
谢谢!