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
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.
Nasıl benim yerel değişiklikleri birle...
bir çekin sonra değiştirilen dosyaları...
'iyi bir şekilde DateTime üzerine...
Metin için string dosyası yazmak ve he...
Orijinal Github gelen yeni güncellemel...