2013-04-19 4 views
22

होने के लिए मजबूर करें मैंने मास्टर और मूल/मास्टर को किनारे पर फंसने दिया है, और अब उस शाखा में हुए बदलावों में दिलचस्पी नहीं है।मेरे स्थानीय मास्टर को मूल/मास्टर

मैं इन निर्देशों का पालन सही जगह Make the current git branch a master branch

git checkout better_branch 
git merge --strategy=ours master # keep the content of this branch, but record a merge 
git checkout master 
git merge better_branch    # fast-forward master up to the merge 

जो Git स्थिति को छोड़कर ठीक काम करने के लिए अपने स्थानीय गुरु की ओर इशारा करते प्राप्त करने के लिए मैं अब कैसे राजी करते मूल/मास्टर देता है

C:\data\localprojects\Beko2011Azure [master]> git status 

# On branch master 
# Your branch and 'origin/master' have diverged, 
# and have 395 and 2 different commits each, respectively. 
# 
nothing to commit, working directory clean 

तो (github) मेरे गुरु को प्रतिबिंबित करने के लिए। मूल/मास्टर पर अनाथ कुछ भी सुरक्षित रूप से त्याग दिया जा सकता है।

+2

'गिट पुश -फ मूल मास्टर: मास्टर'? – 1615903

उत्तर

57

origin/master करवाने के लिए एक ही रूप में master: मानकों के आधार पर

git push -f origin master:master 

चर्चा:

  • -fबल झंडा है। आम तौर पर, किसी शाखा को धक्का देने की अनुमति देने से पहले कुछ चेक लागू किए जा रहे हैं। -f ध्वज सभी चेक बंद कर देता है। दूरस्थ शाखा master करने के लिए अपने स्थानीय शाखा master धक्का:

  • origin दूरस्थ जहां पुश करने के लिए (अगर कोई रेपो में कई रिमोट हो सकता था)

  • master:master का मतलब है का नाम है। सामान्य रूप localbranch:remotebranch है। यह जानते हुए कि यह विशेष रूप से उपयोगी है जब आप रिमोट पर एक शाखा को हटाना चाहते हैं: उस मामले में, आप दूरस्थ करने के लिए एक खाली स्थानीय शाखा धक्का, इस प्रकार इसे हटाने: git push origin :remote_branch_to_be_deleted

एक मापदंडों का अधिक विस्तृत वर्णन कर सकता है man git-push


विपरीत दिशा से पाया जा: आप दूर master पर अपने सभी परिवर्तनों को फेंक और करना चाहते हैं करना चाहते हैं यह बिल्कुल वैसा ही origin/master के रूप में:

git checkout master 
git reset --hard origin/master 
+0

यह सही दिखता है, लेकिन मास्टर क्या करता है: मास्टर का मतलब है? – Andiih

+0

इसका मतलब है, मास्टर नामक अपनी स्थानीय शाखा से लें और मास्टर – 1615903

+0

नामक रिमोट शाखा में धक्का दें धन्यवाद @ user1615903: प्रश्न पर पहले आपकी टिप्पणी देखी गई, और मैं सिंटैक्स – Andiih

संबंधित मुद्दे