Verhindert das Zusammenführen einer Datei vom Master mit Git

Imeine andere Frage Es wird empfohlen, zu verwenden.gitattributes Damit die Datei nachverfolgt, aber nicht in einem anderen Zweig zusammengeführt wird, scheint mein unten stehender Anwendungsfall nicht zu funktionieren.

mkdir git
cd git
git init
echo "B" > b.txt
git add b.txt 
git commit -m 'Initial commit'

echo "b.txt merge=keepMine" > .gitattributes
git add .gitattributes 
git config merge.keepMine.name "always keep mine during merge"
git config merge.keepMine.driver "keepMine.sh %O %A %B"
git commit -m 'Ignore b.txt'

git checkout -b test # Create a branch
git checkout master # Back to master and make change
echo "Only in master" > b.txt
git commit -a -m 'In master'

git checkout test
git merge master # The change in b.txt is being merged...

Irgendeine Idee? Vielen Dank..

Antworten auf die Frage(2)

Ihre Antwort auf die Frage