मैंने चारों ओर खोज की है और इस प्रश्न का कोई जवाब नहीं मिला है।गिट - पहले लाने के बिना स्थानीय और रिमोट की तुलना करें?
मेरे पास हेरोोक पर चल रहा एक ऐप है। अपने स्थानीय मशीन से मैं आम तौर पर लागू करने और सिर्फ:
git add .
git commit -m "whatever change, I know I can add and commit at the same time..."
git push <the-heroku-repo>
तो यह तक जाता है और Heroku अनुप्रयोग में मास्टर शाखा अद्यतन किया जाता है। अब तक सब ठीक है।
अब। मैं एक और मशीन बनाना चाहता हूं जो स्वचालित रूप से हेरोकू रेपो से खींच लेगी और खुद को अपडेट करेगी।
तो मुझे क्या उस के साथ:
git clone <the-heroku-repo>
मुझे एप्लिकेशन हो जाता है यही कारण है कि और मैं इस के साथ Git config देख सकते हैं:
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
इस नए रेपो मैं सिर्फ एक पुल कर सकते हैं अद्यतन करने के लिए :
git pull origin
या मैं लाने और मर्ज कर सकते हैं:
+०१२३५१६४१०git fetch origin
git merge origin/master
मेरे सवाल
ऊपर के बीचलाने और विलय करके मैं जांच कर सकते हैं कि कौन से परिवर्तन कर रहे हैं:
git log -p master..origin/master
वहाँ स्थानीय गुरु शाखा और नवीनतम के बीच मतभेदों को खोजने के लिए एक रास्ता है रिमोट हेरोोकू रेपो में पहले बिना लाए संस्करण? बस स्थानीय और रिमोट की तुलना करें और परिवर्तन देखें। मुझे बस सही रास्ता नहीं मिल रहा है।
धन्यवाद।
बिना लाए, आपको रिमोट रेपो –
से कुछ भी अपडेट नहीं पता होगा, मुझे 'गिट लॉग' से पहले 'गिट फ़ेच मूल' करने में समस्या क्या है? –
हो सकता है कि समस्या मुझे है, fetch कमांड की परिभाषा के आधार पर: "गिट fetch रिमोट रिपोजिटरी से नई शाखाओं और डेटा डाउनलोड करें"। कल्पना करें कि तुलना के कुछ आउटपुट के आधार पर मैं फैसला करता हूं कि मैं उन परिवर्तनों को लाने और विलय नहीं करना चाहता हूं। मैं बैंडविड्थ का उपयोग क्यों करूंगा और रिपोजिटरी को उस चीज़ के साथ दूषित करूंगा जो आवश्यक नहीं है। फिर, शायद समस्या मुझे है। मौजूदा परिवर्तनों को हाथ से पहले जानकर संभवतः कॉल या संसाधनों को सहेजने की कोशिश कर रहा है। – Pod