SORU
2 Mayıs 2012, ÇARŞAMBA


git yerel değişiklikleri tutarak çekin

Nasıl güvenli bir şekilde (çekme) git bir proje güncelleştirme, ters yönde değişirse bile belirli dosyaları tutmak bakir miyim?

myrepo/config/config.php

Eğer ben bu dosyayı Çek, diğer her şey güncelleştirildi, ancak bu dosya değişmeden (bile değil birleştirilmiş) uzaktan tarihinde değiştirildi, edilmiş olsa bile bir yol var mı?

PS. Sadece git-tabanlı dağıtmak senaryo yazıyor olduğum için soruyorum ne yapmam lazım. Ben bu şablonları için yapılandırma dosyaları değiştirin.

yani, yerel olarak değiştirildi ne kaybetmez bu güncelleme komut yazmam gerekiyor. Basit olarak: gibi bir şey bekliyordum

git assume-remote-unchanged file1
git assume-remote-unchanged file2

git pull

CEVAP
2 Mayıs 2012, ÇARŞAMBA


Basit bir çözüm, Git zula dayanmaktadır. Değişti, yeni şeyler çekin, uygulamak zulan her şeyi saklamak.

git stash
git pull
git stash pop

Pop zula çakışmaları olabilir. Bu durumda aslında config.php bir çatışma olacağını açıklar. Ama, çatışma çözme içinde saklamak ne koymak istiyorsun çünkü biliyorsun ki kolay değildir. Bunu yapmak bu

git checkout --theirs -- config.php

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Film Riot

    Film Riot

    16 NİSAN 2006
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007