क्या पूरे फ़ोल्डर को फिर से क्लोन किए बिना गिट में एक रिपॉजिटरी के इतिहास को साझा करने का कोई तरीका है? कुछ के बराबर मर्क्युरियल के'एचजी शेयर' के बराबर गिट?
hg share project project-branch
https://www.mercurial-scm.org/wiki/ShareExtension
क्या पूरे फ़ोल्डर को फिर से क्लोन किए बिना गिट में एक रिपॉजिटरी के इतिहास को साझा करने का कोई तरीका है? कुछ के बराबर मर्क्युरियल के'एचजी शेयर' के बराबर गिट?
hg share project project-branch
https://www.mercurial-scm.org/wiki/ShareExtension
मैं hg share
के लिए दस्तावेज़ को समझने कर रहा हूँ, तो सबसे करीब Git बराबर git worktree
, संस्करण 2.5 में एक नई सुविधा होगा:
कई काम कर रहे प्रबंधित एक ही भंडार से जुड़े पेड़।
एक गिट भंडार कई काम करने वाले पेड़ों का समर्थन कर सकता है, जिससे आप एक समय में एक से अधिक शाखाओं की जांच कर सकते हैं।
git worktree add
के साथ एक नया काम करने वाला पेड़ भंडार से जुड़ा हुआ है। इस नए काम करने वाले पेड़ को "गिट इनिट" या "गिट क्लोन" द्वारा तैयार किए गए "मुख्य काम करने वाले पेड़" के विपरीत "लिंकिंग वर्किंग पेड़" कहा जाता है। एक भंडार में एक मुख्य काम करने वाला पेड़ होता है (यदि यह एक नंगे भंडार नहीं है) और शून्य या अधिक जुड़े हुए पेड़ वाले पेड़ हैं।
मुझे विश्वास है कि यह अभी भी बीटा में है, और एक स्पष्ट चेतावनी है कि इसे submodules के साथ उपयोग न करें।
git worktree add ../some/path/ branch
एक भंडार से चल रहा है branch
../some/path/
पर चेक आउट की गई एक नई कार्यशील प्रति बनाता है।
इस नए आदेश का एक लंबा अवलोकन on GitHub's blog पाया जा सकता है।
हाँ, यह बिल्कुल है! मुझे नहीं पता था कि उन्होंने इस कार्यक्षमता को जोड़ा था :) धन्यवाद। – endavid
हमम, मुझे बिल्कुल ठीक नहीं पता है। मुझे लगता है कि मैं उस साइट को यह कहने के लिए समझ गया कि आप एक इतिहास के साथ कई काम करने वाले पेड़ चाहते थे। क्या यह [http://stackoverflow.com/questions/6270193/multiple-working-directories-with-git) जो आप खोज रहे हैं? ऐसा लगता है कि आप गिट – houtanb
के साथ निकटतम की तरह लग सकते हैं क्या आप उन गिटस्टर्स के लिए उस "शेयर" हिस्से पर विस्तृत जानकारी दे सकते हैं जो Mercurial से परिचित नहीं है? हालांकि मैं अनुमान लगाऊंगा। यदि आप एक और स्थानीय रेपो बनाना चाहते हैं और वहां उपलब्ध अपने मौजूदा रेपो से कुछ इतिहास बनाना चाहते हैं, तो इस तथ्य का उपयोग करें कि * स्थानीय * रेपो से इतिहास लाने के साथ गिट ठीक है - बस '/ path/to/local/repo' या ' फ़ाइल: /// पथ/से/स्थानीय/repo' अपने यूआरएल के रूप में। इसके अलावा, यदि पहला फॉर्म उपयोग किया जाता है तो गिट स्पेस को बचाने के लिए, यदि उपलब्ध हो, तो हार्डलिंकिंग का उपयोग करेगा। – kostix