ए git svn fetch
रीमोट्स/गीट-एसवीएन नामक एक नई रिमोट शाखा जोड़ता है (जैसा कि git branch -a
के साथ देखा जा सकता है)।
यदि आप अपस्ट्रीम svn में परिवर्तन करते हैं, तो git fetch
फिर से चलाएं, परिवर्तन इस शाखा में खींचे जाते हैं (वास्तव में, प्राप्त) मास्टर पर नहीं।
तो गिट लॉग (और बाकी सब कुछ) मास्टर शाखा पर ठीक काम करने के लिए आपको बस एक विलय की आवश्यकता है, क्योंकि आपको आम तौर पर एक fetch के बाद करना होगा (यह गिट खींचता है, एक fetch और फिर एक विलय)।
चूंकि गीट svn पुल काम नहीं करता है, तो आपको इसे मैन्युअल रूप से मर्ज करना होगा। जबकि मास्टर शाखा पर, चलाएँ:
git merge remotes/git-svn
यह Git-svn शाखा के साथ अपने गुरु शाखा में मर्ज हो जाएगी, फिर सब कुछ ठीक हो जाता है।
तो भविष्य में,
git svn fetch
git merge remotes/git-svn
चलाने के लिए और आप एक बार फिर से नदी के ऊपर भंडार के साथ तारीख तक हो जाएगा।
वीजेंगस द्वारा सुझाए गए अनुसार गिट-एसवीएन हेड के मास्टर के सिर का रेफरी सेट करने से यह काम भी मिल जाएगा, लेकिन आपको कभी भी रिमोट शाखा में बदलाव नहीं करना चाहिए।
स्रोत
2012-01-23 13:53:58
हाँ आप सही हैं। 'गिट लॉग' मास्टर रेफरी की तलाश में है, यही कारण है कि यह 'गिट प्रतीकात्मक-रेफरी रेफ/हेड/मास्टर रेफ/रिमोट्स/गिट-एसवीएन' पर काम करता है। धन्यवाद। – vjangus
यह गिट में भी काम नहीं कर रहा है 1.7.5.4 – MDCore