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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • L33TNoonProductions

    L33TNoonProd

    24 EYLÜL 2010
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006