SORU
6 Mart 2012, Salı


Git - bir çekin her şeyi, her çekin üzerine yazmak güç

3 geliştirici depoları ve normalde çekerek olan MERKEZ çıplak bir repo var.

Ben de MERKEZ çıplak repo çekme 2 diğer depoları var: canlı sunucu ve diğer test/sahne sunucusu, kendi ilgili şube çekiyor. her

Senaryo şu: post-güncelleme otomatik olarak test erişen MERKEZ repo ve repo kanca canlı bir komut dosyası var ve her bir çekme komutu çalıştırır. bu iki test ve canlı sunucuları güncellemeleri, şube yeni olan ne bağlı olarak işliyor. Bu harika çalışıyor.

Sorun şu: bazı zamanlarda acil bir dosya olabilir doğrudan güncelleme sunucusu (ftp yoluyla ya da her neyse) ve CENTRAL post-update script sonra başarısız beri/birleştirme üzerine çatışmalar meydana gelecek. Bu senaryoyu önlemek için bir yol yoktur ve nihai.

Bu olmasını istediğim şey: canlı ve test sitelerden çekin her ZAMAN/Çek birleştirme üzerine yazmak istiyorum. Her ZAMAN. Bu repo gelişimi için değil, çekin-sadece olacaktır.

Tüm araştırmada, edemem çekme her ZAMAN yerel dosyaların üzerine bir kuvvet olması iyi bir çözüm bulmak. Bu hiç mümkün mü? Eğer büyük bir kalkınma senaryosu için yapacak.

Şimdiden teşekkürler!

CEVAP
6 Mart 2012, Salı


Gerçekten bu pull kullanmak için değil yapmak için ideal bir yoldur, ama bunun yerine fetch reset:

git fetch origin master
git reset --hard FETCH_HEAD
git clean -df

(Değiştirme aşağıdaki sen ne istiyorsan master.)

pull reset sadece yerel kopyasını bir özel taahhüt yapı tasarlanmıştır ise bir şekilde birleştirme değişiklikleri birlikte etrafında tasarlanmıştır.

Biraz farklı clean sistemin ihtiyaçlarına bağlı olarak seçenekleri göz önünde bulundurmak isteyebilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011
  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • The Brister

    The Brister

    10 ŞUBAT 2008