रेपो में मेरी कई शाखाएँ हैं, उनमें से "मास्टर" और "विकसित" हैं, जो दूरस्थ शाखाओं "मूल / मास्टर" और "उत्पत्ति / विकास" को ट्रैक करने के लिए स्थापित किए गए हैं।
क्या यह निर्दिष्ट करना संभव है कि मैं चाहता हूं कि मास्टर और विकास दोनों को एक साथ विलय (तेजी से अग्रेषित) किया जाए?
जब मैं git pullअब ऐसा कुछ करता हूं:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
सभी दूरस्थ शाखाओं को प्राप्त किया जाता है, लेकिन वर्तमान में मैं जिस शाखा पर हूं, उसका केवल उसी संबंधित शाखा से विलय होता है।
तो मुझे करना होगा git checkout master...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... और फिर git pullफिर से, और फिर वांछित परिणाम प्राप्त करने के लिए, विकास के लिए वापस स्विच करें।
मुझे पता है कि मैं इन चरणों को करने वाले उपनाम / स्क्रिप्ट बना सकता हूं। लेकिन मैं इससे बचना चाहता हूं कि यदि संभव हो, तो यह त्रुटि प्रवण है और बहुत कुशल नहीं है ।
संपादित करें: ठीक है, मुझे लगता है कि rephrase। मेरा लक्ष्य पटकथा / उपनाम के अनुरूपीकरण पर रोक या हतोत्साहित करना नहीं था। अगर यह मौजूद है तो मैं सिर्फ एक बिलिन समाधान पसंद करूंगा :)
pullमें एक के fetchबाद विभाजित करना चाह सकते हैं merge।
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/masterलेकिन इससे दूरस्थ मास्टर का विकास हो गया ..