簡體   English   中英

git中的分支描述,續

[英]Branch descriptions in git, continued

每當我在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

此時BRANCH_DESCRIPTION將被覆蓋,因為無論是否為文件設置了自定義合並驅動程序,主分支的描述都沒有改變。

有任何想法嗎?

Git現在通過運行git branch --edit-description支持這一點

這個答案有一個很好的寫作

為此目的嘗試使用git notes

在你的分支做git notes add -m "this branch is for blah blah"

然后使用以下內容在您的倉庫中寫一個post-commit:

#!/bin/sh
git notes show HEAD~1
git notes copy HEAD~1 HEAD

另外添加一個git notes remove HEAD~1如果你想要git notes remove HEAD~1

使用git notes show來查看分支的用途。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM