2012-07-13 49 views
14

git pull remote dropbox aracılığıyla dizüstü bilgisayarımdan aşağı çekebileceğim bir dropbox konumuna bastığım iş istasyonumda yerel bir git repo var.Git push 'git sıfırla - sıfır' 'sıfırla' 'sıfırla' 'sıfırladı

Dün iş istasyonumda bir değişikliği kontrol ettim, taahhüt ettim ve git push dropbox 'yazdı. Dizüstü bilgisayarımdan bir git pull yapmamıştım çünkü bu işi bir kenara atmaktan şüphe ettim.

git reset --hard HEAD~1 

Şu ana kadar çok iyi: my iş istasyonu üzerinde yaptım bu yüzden

Bugün, uzak taahhüt olduğunu atmaya karar verdi. Şimdi bunu Dropbox'a geri götürmek istiyorum, böylece dizüstü bilgisayarımda ile arasında bağlantı kurabilirim. Benim iş istasyonundaki Yani Denedim:

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '\My Dropbox\dev\repos\xcast.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (e.g. 'git pull') before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details.

Nasıl tekrar senkronize geri worstation ve Dropbox'ı alabilirim:

git push dropbox 

Ve git şikayet? Uzaktan hala ekstra taahhüt olduğunu çünkü Git şikayet git push -f dropbox

ve böylece tarih açısından arkasında şunlardır:

cevap

28

Kuvvet itme çalışması gerekir.

+1

Bunu yapmanın herhangi bir olumsuz etkisi var mı? –

+0

@Grunch: evet, uzaktan kumandadaki işlemi kaybedersiniz. Başkalarıyla iş birliği yaptıysanız, geçmişler birbirinden uzaklaşabilir. –

+1

@Grunch Evet, yalnızca hiç kimsenin değişiklikleri yapıp yapmadığını bilmiyorsanız zorlayın (ya da erişimi olan tek kişi sizsiniz) – jli