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

  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008