2011-04-10 13 views
140

यह इतना आसान लगता है, लेकिन मैं इसे समझ नहीं सकता। मैंने थोड़ी देर पहले एक प्रयोगात्मक शाखा बनाई थी, और अब मैं मास्टर द्वारा किए गए सभी बदलावों को खींचना चाहता हूं क्योंकि मैंने इसे बनाया है। यह सब स्थानीय है। मैं स्थानीय मास्टर से स्थानीय my_branch में खींचना चाहता हूं, लेकिन मैं इसे नहीं कर सकता।स्थानीय शाखा से दूसरे में "खींचें" कैसे करें?

git pull master 
+0

यह भी देखें http://stackoverflow.com/questions/3124601/git-getting-changes-from-another-branch –

उत्तर

211

आप जहां वर्तमान निर्देशिका/रिपोजिटरी से इस मामले में, से खींचने के लिए Git बताने के लिए है:

git pull . master 
यह मैं कह रहा है कि मास्टर एक Git भंडार नहीं है काम करने के लिए नहीं लगता है,

लेकिन जब स्थानीय स्तर पर काम कर रहा है, तो आप आम तौर पर सिर्फ विलय फोन (खींच आंतरिक रूप से कॉल मर्ज):

git merge master 
37

आप के लिए विलय हो गया तो क्या देख रहे हैं।

git merge master 
pull साथ

आप किसी दूरस्थ रिपोजिटरी से परिवर्तन को लाने और उन्हें वर्तमान शाखा में विलय।

24

काफी पुरानी पोस्ट, लेकिन यह किसी को नए गिट में मदद कर सकती है।

मैं

git rebase master 
  • अधिक स्वच्छ साथ जाना होगा लोग इन इतिहास और कोई मर्ज करता है (अगर ठीक से किया)
  • संघर्ष से निपटने के लिए की जरूरत है, लेकिन यह है कि मुश्किल नहीं
0

यदि आप स्थानीय शाखा से दूसरी शाखा से एक ब्रांड नई खींच की तलाश में हैं तो आप इसका अनुसरण कर सकते हैं।

git commit -m "Initial Commit" 
git add . 
git pull --rebase git_url 
git push origin master 
संबंधित मुद्दे