我在兩臺不同的計算機上運行etckeeper
,boxA
和boxB
。操作系統etckeeper
存儲庫和所有boxB
是從boxA
複製回來的。爲了應用上boxA
作出boxB
一些設置的改變,我加入了資源庫上boxA
作爲遠程倉庫上boxB
有做一些採摘櫻桃的意圖,例如:git fetch - 缺失提交
git remote add boxA ssh://boxA/etc
git fetch boxA
git cherry-pick xxxx # never got this far
的問題是,最近提交不在boxA
上提供,僅在2月下旬才提交。到目前爲止,我曾嘗試:
做
git show
與丟失提交一個號碼 - 這絕對不是git log
只是沒有顯示所有提交的問題。複製上
boxA
全/etc
到boxB
和添加/通過其路徑獲取它 - 這絕對不是由ssh
(不知何故介紹給東西我是通過GIT_SSH
環境變量使用腳本來避免創建一個複雜的問題root
登錄)。git fsck
在這兩個存儲庫(沒有發現問題)。兩個庫的複製版本,運行以下命令(在做一個
boxB
後git remote remove boxA
和readding前):git -c gc.reflogExpire=0 -c gc.reflogExpireUnreachable=0 \ -c gc.rerereresolved=0 -c gc.rerereunresolved=0 -c gc.pruneExpire=now gc \ --aggressive
我怎樣才能得到git fetch
檢索所有提交的?
你是什麼意思大多數「最近的承諾不可用boxA」? boxB上的遠程分支遙控器/ boxA/master不可用? git remote show boxA說什麼? git fetch -v boxA說什麼? (在boxB上執行) –
@UweGeuder,我設法讓自己瞭解了這一點。通過提交不可用,我的意思是我無法通過'git log boxA/master'或其他方式查看它們,並且無法將它們應用於'git cherry-pick'。 – Graeme