我想反映一個本地資源庫與所有可用的refs
包括refs/notes/*
'混帳克隆後失蹤。但是,這些便箋沒有按預期克隆。的Git筆記--mirror`
重現該問題在一個空的目錄執行這些命令:
$ git init repo && cd repo
$ git commit --allow-empty -m 'initial commit'
$ git notes add -m 'Initial commit on empty repo' HEAD
$ git clone --mirror .git ../mirror
獲得裁判之間的差異表明,notes
從鏡像存儲庫丟失:
$ diff repo/.git/refs mirror/refs
Common subdirectories: repo/.git/refs/heads and mirror/refs/heads
Common subdirectories: repo/.git/refs/tags and mirror/refs/tags
Only in repo/.git/refs: notes
git -C mirror fetch
不即使在mirror/config
中指定了fetch = +refs/*:refs/*
,也可以獲取備註。現在
的問題是:有什麼我失蹤?我正在使用git 2.3.0
'的.git /填充refs'在這裏缺少的環節。這個答案中最重要的是你不應該依賴git的文件結構,這就是爲什麼我的diff命令沒有意義。而應該使用管道命令,例如'git for-each-ref'。 –