概要
内容が異なる同じファイルをマージから除外したいのですが、除外されずに困っています。どのようにすれば除外できるのかご教示ください。以下に、実行した内容を記載します。
環境
OS:Mac
Git:2.15.2
SourceTree:2.7.6
ブランチ構成
- master
- develop
詳細
双方のブランチには「aaa.txt」というファイルがあります。
masterの「aaa.txt」ファイルの中身
masteraaa
developの「aaa.txt」ファイルの中身
testaaa
.gitattributes に以下を追記
aaa.txt merge=ours
globalなユーザ設定で除外するようにしました。
git config --global merge.ours.driver true
参考URL
https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%81%AE%E5%B1%9E%E6%80%A7
手順の前提条件
masterにチェックアウトをして上記内容の.gitattributesファイルを作成してコミット&プッシュする。
手順
- developの「aaa.txt」に上記ファイルの中身の記述をしてコミット&プッシュする。
- masterにチェックアウトをしてマージを実行する。
マージ結果
developの「aaa.txt」が上書きされてしまう。(testaaa
になってしまう)
期待する結果は、masterの「aaa.txt」がmasteraaa
になっていること。
gitconfigファイルの設定
確認した設定箇所
/Users/○○○/.gitconfig
下記のような設定がされていました。
[merge "ours"] driver = true
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。