2012-04-05 6 views
8

निम्नलिखित के साथ सावधान रहें, क्योंकि मैंने एक साधारण उदाहरण और एक आम वेब संरचना के बारे में सोचने की कोशिश की थी। यदि संरचना इस तरह है:गिट: क्या किसी बाहरी निर्देशिका में स्थित फ़ाइलों को गिट रिपॉजिटरी में जोड़ना संभव है?

/www 
    |-- scripts 
     |-- js 
      `shared_code.js 
     `-- css 
      `shared_style.css 
    |-- images 
    `-- cgi-bin/ 
     |-- projectA 
      |-- .git 
      |-- foo.php 
      `-- foo.pl 
     `-- projectB 
      |-- .git 
      |-- bar.php 
      `-- bar.pl 

क्या यह जीआईटी/सीएसएस स्क्रिप्ट को गिट रिपॉजिटरीज़ में जोड़ना संभव है?

+0

सं '.git' निर्देशिका अपनी परियोजना निर्देशिका के शीर्ष स्तर (इस मामले में' www') पर होना चाहिए। अनुशंसा करते हैं कि आप 'स्क्रिप्ट' के तहत '.git' बनाएं और फिर तीन [submodules] (http://book.git-scm.com/5_submodules.html) के लिए' www' निर्देशिका को मुख्य रेपो में चालू करें। –

+0

इससे बचने की कोशिश कर रहा है। मुझे लगता है कि आप इसे प्रतीकात्मक लिंक का उपयोग करके कर सकते हैं, लेकिन मैं इससे भी बचना चाहता हूं। – vol7ron

+1

[इस पोस्ट] में एक उत्तर के अनुसार (http://stackoverflow.com/questions/86402/how-can-i-get-git-to-follow-symlinks), गिट संस्करण के बाद से सिम्लिंक के लिए अनुमति नहीं देता है 1.6.1। –

उत्तर

3

जो भी आप पूछ रहे हैं वह करना संभव नहीं है (और यह वैसे भी काफी अव्यवस्थित है)। हालांकि, आप submodules देख सकते हैं। आपके projectA और projectB में scripts नामक एक सबमिशन होगा। बेशक इसका मतलब है कि आपको अपने खुद के भंडार में scripts बनाना होगा, लेकिन शायद यह एक अच्छी बात है। आप यहाँ submodules पर पढ़ सकते हैं:

http://book.git-scm.com/5_submodules.html

संबंधित मुद्दे