Depoda bulunan en son dosyayı almak ve yerel olarak sahip olduğum şeyin üzerine yazmak istiyorum. Bunu git istemcisiyle nasıl yapabilirim?Yerel dosyanın üzerine yazarak, repo nedir?
cevap
yalnızca bir dosyanın üzerine yazmak isterseniz:
git fetch
git checkout origin/master <filepath>
Eğer tüm değiştirilen dosyaların üzerine yazmak isterseniz:
git fetch
git reset --hard origin/master
(Bu yerel master
üzerinde çalışıyoruz varsayar ve Kökeni master
- bir şube iseniz, bunun yerine yerine değiştirin.)
Fu ll senkronizasyon birkaç görevi vardır:
- geri döneme
- git sıfırlama BAŞ --hard
uzak deposundan
son olsun yeni dosyaları kaldırarak değiştirir git temiz -f
git kökeni aç ana
Yoksa, ne tercih ben son ile yeni bir şube oluşturabilir, yani uzaktan kullanarak:
git checkout origin/master -b <new branch name>
kökeni benim uzaktan depo referanstır ve usta benim kabul şube adıdır . Bunlar sizinkilerden farklı olabilir.
git checkout path/to/file
:
En basit versiyonu, istediğiniz dosya üzerinde aynı dal üzerinde çalışıyoruz varsayarak.
Bunu sık sık yapıyorum gc='git checkout'
olarak ayarlanmış bir takma ad var.
Basit, zarif ve iş yapar. Sadece daha önce gitmeyi unutmayın. –
'Git çıkış yolu/dosya/dosya benim için çalıştı. Ayrıca, bu diyagramın kavramsal olarak ne anlama geldiğini anlamak için çok yararlı olduğunu gördüm. [Bağlantı] (http://images.osteele.com/2008/git-transport.png) –
git checkout dizinleri ile çalışır – mayu
Bu tam tersini yaptı. Yerel dosyamla birlikte deponun üzerine yanlışlıkla yazdı. –
'git getirme git sıfırlama - kökeni/master 'veya'/ ' –