38
似乎沒有關於git筆記的正確文檔。我已經使用git notes add命令添加了一些註釋。但是當我推送提交,然後做一個單獨的克隆,我沒有看到那裏的消息。有沒有辦法通過git notes命令添加所有的註釋消息?git:如何將通過git筆記添加的消息推送到中央git服務器?
似乎沒有關於git筆記的正確文檔。我已經使用git notes add命令添加了一些註釋。但是當我推送提交,然後做一個單獨的克隆,我沒有看到那裏的消息。有沒有辦法通過git notes命令添加所有的註釋消息?git:如何將通過git筆記添加的消息推送到中央git服務器?
據here [git-scm.org],您可以使用
git push <remote> refs/notes/*
,推動所有音符。取可以
git fetch origin refs/notes/*:refs/notes/*
做當我做混帳拉,它合併,然後合併提交「裁判/筆記/提交」,然後創建一個新的提交。爲什麼會這樣呢? – Iowa
@ user2663585從'man git-pull':「git-pull - 從另一個存儲庫或分支中獲取併合並」。 'git pull'不是'git fetch'和'git merge',所以如果你從遠程提交的遠程提交了,你就會進行合併(這會產生新的提交)。爲了避免這種情況,如果你想檢查你將要合併的內容(而不是一次完成),你可以運行'git fetch',然後'git merge'自己。 – simont
這是我做了什麼,我創建了一個測試文件,添加,提交併推送它..然後我創建了一個筆記爲該提交,並做了一個筆記推「git push origin refs/notes/*」..之後,我做了一個「git checkout master」,並做了一個「git pull origin refs/notes/*:refs/notes/*」。儘管我的本地倉庫與遠程中央倉庫同步,但它創建了一個合併提交。我做了一個git日誌,它顯示了2個條目,其中一個說「git nodes add添加註釋」,第二個說「合併提交'refs/notes/commitits'」..這是否意味着git notes internaly會一個提交?請幫助我undestand – Iowa