2013-08-16 15 views

回答

39

here [git-scm.org],您可以使用

git push <remote> refs/notes/* 

,推動所有音符。取可以

git fetch origin refs/notes/*:refs/notes/* 
+0

做當我做混帳拉,它合併,然後合併提交「裁判/筆記/提交」,然後創建一個新的提交。爲什麼會這樣呢? – Iowa

+1

@ user2663585從'man git-pull':「git-pull - 從另一個存儲庫或分支中獲取併合並」。 'git pull'不是'git fetch'和'git merge',所以如果你從遠程提交的遠程提交了,你就會進行合併(這會產生新的提交)。爲了避免這種情況,如果你想檢查你將要合併的內容(而不是一次完成),你可以運行'git fetch',然後'git merge'自己。 – simont

+0

這是我做了什麼,我創建了一個測試文件,添加,提交併推送它..然後我創建了一個筆記爲該提交,並做了一個筆記推「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