ber*_*rto 3 git branch task-tracking
每当我在git中创建主题分支时,我一直在研究系统以保留BRANCH_DESCRIPTION文件.就像其他人提到的那样,我有时会忘记我为其创建的分支,尽管我试图给它一个描述性的名称.
我一直在处理SO问题如何告诉git总是选择我的本地版本来解决特定文件上的冲突合并?,但我遇到了一个不调用自定义合并驱动程序的情况,因此合并主题分支的文件会覆盖本地分支.例如:
git checkout master
echo "mainline" > BRANCH_DESCRIPTION
git add BRANCH_DESCRIPTION
git commit -m'Added BRANCH_DESCRIPTION file'
git checkout -b topic_branch
echo "this branch is used to fix the bug where [...]" > BRANCH_DESCRIPTION
git commit -m'Updated BRANCH_DESCRIPTION'
[code, code, code ...]
[git, git, git ...]
git checkout master
git merge --no-ff topic_branch
Run Code Online (Sandbox Code Playgroud)
此时BRANCH_DESCRIPTION将被覆盖,因为无论是否为文件设置了自定义合并驱动程序,主分支的描述都没有改变.
有任何想法吗?