SORU
16 HAZİRAN 2011, PERŞEMBE


git: senkron uzaktan bir yerel repo

Yerel ve uzak git depoları var. Benim yerel depo uzaktan depo 0 kopya olur, uzak depo ile benim yerel depoyu senkronize etmek istiyorum. Eğer belirli dosyaları bu repo farklıysa, biz uzak olanlar ile yerel olanları geçersiz kılmak anlamına gelir. Ve eğer uzak repo bulunmayan yerel repos dosyaları varsa, yerel dosyalar kaldırıldı.

Bir şekilde uzak repo yeni bir klon yapmak dışında ulaşmak için var mı?

CEVAP
16 HAZİRAN 2011, PERŞEMBE


Git deposu dizin ve dosyaların sadece bir ağaç olmadığını anlamak gerekir, ama aynı zamanda şube ve samimi bulunabilir ki o ağaçlar - geçmişini depolar.

Bir depodan alma, depo veya dalları bir kopyası olacak. Bunlar daha sonra "uzaktan izleme dal", örneğin şube remotes/origin/master gibi ad veya böyle. senin gibi depo var

Yeni uzaktan deposundan tamamlar getiriliyor yerel çalışma kopyası hakkında bir şey değişmeyecek.

Çalışma kopyası normalde taahhüt ekose, HEAD çağırdı. Bu genellikle yerel kollardan birinin ucu işlemek.

Yerel şube (veya tüm yerel dalları olabilir mi?) güncellemek istediğiniz sanırım ilgili uzak şube için, ve sonra en son şube kontrol edin.

Çalışma kopyası yerel değişiklikler olabilir, bu nedenle herhangi bir çatışma önlemek için, öncelikle sürüm bilgisi olmayan her şeyi (git clean) kullanarak temizleyin. Sonra yerel şube için güncellemek istediğiniz uzak dalına karşılık gelen kontrol git reset uzak şube zorlama için geçiş yapmak için kullanın. (git pull aynı şeyi, ya da birleştirme yerel varsa tamamlama oluşturabilir yerel, uzak şube tüm güncellemeleri iptalleri dahil edecektir.)

(Ama o zaman gerçekten herhangi bir yerel değişiklikler - çalışma kopyası hem de kaybedersiniz ve yerel tamamlar. Bunu gerçekten istediğinden emin olun - aksi takdirde daha yeni bir şube kullanın, Bu sizin yerel kaydeder kaydeder. Ve kullanımı 6* *henüz kaydedilmiş olan değişiklikleri kaydetmek için.)


Düzenleme: Sadece bir yerel şube var ve bir uzaktan izleme şube, tüm yapmanız gereken

git pull

içinde çalışma dizininden.

Bu tüm izlenen uzak dalları geçerli sürümü getirme ve izleme uzak şube geçerli sürümü için geçerli şube (çalışma dizini) güncellenir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008