2011-02-09 19 views
15

मैं अलग-अलग स्थानीय गिट शाखाओं से कई svn शाखाओं पर प्रतिबद्ध होने के बारे में थोड़ा उलझन में हूं। विशेष रूप से, भले ही मैंने इस विषय पर कई संबंधित प्रश्नों को पढ़ा है, फिर भी एक विशिष्ट बात है कि किसी ने अब तक समझाया नहीं है:कैसे बताएं कि कौन सी रिमोट एसवीएन शाखा स्थानीय गिट शाखा ट्रैकिंग है?

यदि मेरे पास पहले से ही कुछ स्थानीय शाखाएं हैं, तो मैं कैसे बता सकता हूं रिमोट एसवीएन शाखा वे ट्रैकिंग कर रहे हैं (अगर कोई है)?

this answer से यह है कि आप शाखा आप ट्रैकिंग होना चाहते हैं बदल सकते हैं लगता है, लेकिन कैसे क्वेरी यह?

git branch -v इस में विशेष रूप से सहायक नहीं लगता है (यानी कोई अतिरिक्त जानकारी नहीं दी गई है)। मैंने .git/ में सभी पाठ फ़ाइलों को भी देखा है लेकिन वहां भी कुछ भी नहीं मिला।

उत्तर

15

git svn info, तो आप पूर्ण भंडार यूआरएल देता है तो SVN शाखा वहाँ दिखाई देनी चाहिए।

+0

हां, यह सही दिशा में एक महत्वपूर्ण कदम प्रतीत होता है; यह पहला आदेश है जो स्पष्ट रूप से बताता है कि आप किस शाखा को मूल रूप से 'डॉकिट' के साथ प्रभावित करने जा रहे हैं। अगर किसी को कोई आदेश नहीं मिलता है जो _all_ स्थानीय शाखाओं के लिए एक बार _ इस जानकारी को दिखाता है, तो मैं शायद इस उत्तर को स्वीकार करूंगा। – UncleZeiv

1

यह बिल्कुल ठीक नहीं है जो आपने पूछा था, लेकिन आप git remote show $REMOTE_NAME का उपयोग कर मूल जानकारी प्राप्त कर सकते हैं जहां REMOTE_NAME आपके svn repo के लिए रिमोट का नाम है। यह कहां जा रहा है इसके बारे में जानकारी के टन दिखाएगा।

+1

मुझे यकीन नहीं है कि मुझे '$ REMOTE_NAME' कहां से मिलना चाहिए ... क्या यह' .git/config' के '[svn-remote]' अनुभाग का नाम है? – UncleZeiv

+0

@UncleZeiv मैं कल्पना करूंगा (मैं इस समय 'git-svn' पर नहीं हूं)। जब आप 'गिट रिमोट' चलाते हैं तो आप क्या देखते हैं? –

2

यकीन नहीं है, लेकिन इस तरह की smth हो सकता है .git/config आपको मदद करता है?

[svn-remote "some-project"] 
     url = http://example.org/svn 
     fetch = trunk:refs/remotes/trunk 
     branches = branches/{branch1,branch2}:refs/remotes/branches/* 
     branches = branches/branch3:refs/remotes/branches/otherbranch3 
     .... 
+0

धन्यवाद लेकिन नहीं, ऐसा नहीं है। मेरे पास एक सामान्य 'शाखाएं = शाखाएं/* हैं: रेफरी/रिमोट/शाखाएं/* 'लाइन, और कोई स्थानीय गिट शाखा का उल्लेख नहीं किया गया है, स्थानीय शाखाओं और रिमोट एसवीएन शाखाओं के बीच संबंध क्या है। – UncleZeiv

-4

आप के साथ की कोशिश कर सकते:

git remote -v 
+0

एचएम, यह चुपचाप लौटता है। – UncleZeiv

+0

यह उपयोगी नहीं है जब रिमोट सर्वर गिट के बजाय svn है। – apadana

0

अब मैं

git svn dcommit -n 

उपयोग कर रहा हूँ मैं भी तरह "Git शाखा ए वी" या "Git दूरस्थ आदेश के साथ यह देखने के लिए चाहते हैं के लिए - वी "प्लस संभावित रूप से कुछ अतिरिक्त ध्वज।