Bu soruyu cevaplandırdım ve bu soruya cevap bulunamadı.Git - İlk önce getirmeden yerel ve uzak karşılaştır?
Heroku'da çalışan bir uygulamam var. benim yerel makinede itibaren genellikle uygulamak ve sadece:
git add .
git commit -m "whatever change, I know I can add and commit at the same time..."
git push <the-heroku-repo>
Sonra yukarı gider ve Heroku uygulamasında ana dal güncellenir. Çok uzak çok iyi.
Şimdi. Heroku repo'undan otomatik olarak çekecek ve kendini güncelleyecek başka bir makineye sahip olmak istiyorum.
Yani ben yapmak ile:
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
[email protected]:theapp.git
branch.master.remote=origin
branch.master.merge=refs/heads/master
Ben sadece bir çekme yapabilir bu yeni repo güncellemek için: Uygulamayı bana alır ve bu ile git yapılandırma görebilirsiniz
git clone <the-heroku-repo>
:
git pull origin
Ya alıp birleştirebilir:
Yerel ana dal ve en son arasındaki farkları bulmak için bir yol var mıgit log -p master..origin/master
: Yukarıdaki Arasında
git fetch origin
git merge origin/master
MY SORU
alıp yaparak ben değişimler nelerdir kontrol edebilirsiniz birleştirme Daha önce getirmeden uzak Heroku repo sürümü? Sadece yerel ve uzak karşılaştırın ve değişiklikleri görmek. Ben sadece uygun yolu bulamıyorum.
Teşekkürler.
getirilmeden, uzaktan repodan bir şey bilmeyeceksin –
Sorunun 'git log'undan önce' git fetch origin' işlevini yapmakla ne ilgisi var? –
Belki de getirme komutunun tanımına dayanarak sorun şu ki: "git getir yeni bir şubeden ve uzaktaki bir depodan veri indirme". Karşılaştırmanın bazı çıktılarına dayanarak, bu değişiklikleri almak ve birleştirmek istemediğime karar verdiğimi hayal edin. Neden bant genişliği kullanmalıyım ve depoyu ihtiyaç duyulmayan bir şeyle polistireyim. Yine, belki sorun benim. Sadece mevcut değişiklikleri önceden bilerek bir çağrı veya kaynakları kaydetmeye çalışıyorsanız. – Pod