git-svn dcommit
गलत एसवीएन शाखा को धक्का देने की कोशिश कर रहा है। यहाँ मैं क्या किया है:गिट-एसवीएन गलत शाखा
git checkout -b branch_a svn/branch_a # git-svn clone prepended all remote SVN branches with svn/
git svn branch -m "a message" branch_b
git checkout -b branch_b svn/branch_b
<make some commits>
git svn dcommit
git checkout branch_a
git svn rebase
git checkout branch_b
git rebase branch_a
यह "सही" शाखाओं/रणनीति मैं this StackOverflow सवाल से व्याख्या विलय है।
अब मैं एक अचार में हूं। से git svn dcommit
svn/branch_a
के लिए एसवीएन यूआरएल को धक्का देने का प्रयास करता है। यह git svn info
के आउटपुट द्वारा पुष्टि की जाती है। यह वही नहीं है जो मैं चाहता हूं या उम्मीद करता हूं।
दिलचस्प बात यह है कि git log --grep='^git-svn-id:' --first-parent -1
सही एसवीएन शाखा, svn/branch_b
के लिए यूआरएल दिखाता है। मैंने पढ़ा है कि यह आदेश माना जाता है यह बताता है कि git-svn dcommit कहां होगा।
तो:
- क्या मैं गलत क्या किया?
- मैं इसे कैसे ठीक कर सकते हैं (यानी,
branch_b
svn/branch_b
क्या वे सटीक चेकआउट आदेश हैं जिनका आपने उपयोग किया था? एक दूरस्थ शाखा को ट्रैक करने के लिए आपको AFAIK की जरूरत है। –