2012-04-05 18 views
8

Basit bir örnek üzerinde düşünmeye çalıştığım gibi, aşağıdaki ile çıplak ve ortak bir web yapısı akla geldi. yapı böyle ise:Git: Bir dış dizininde bulunan dosyaları git deposuna eklemek mümkün mü?

/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 

o git depoları için js/css komut eklemek mümkün mü?

+0

sayılı '.git' dizin proje dizinleri üst düzeyinde (bu durumda' www') olmalıdır. “Scripts” altında bir '.git' oluşturmanızı ve ardından 'www' dizinini üç [altmodüller] için ana repo'ya dönüştürmenizi tavsiye ederiz (http://book.git-scm.com/5_submodules.html). –

+0

Bundan kaçınmaya çalışıyorum. Bunu sembolik linkler kullanarak yapabileceğinizi düşünüyorum, ama bundan da kaçınmak istiyorum. – vol7ron

+1

[Bu yazı] 'daki bir cevaba göre (http://stackoverflow.com/questions/86402/how-can-i-get-git-to-follow-symlinks), sürüm, sürümden bu yana aşağıdaki bağlantılara izin vermez 1.6.1. –

cevap

3

İstediğinizi yapmak mümkün değildir (ve bu zaten oldukça tavsiye edilemez). Ancak, alt modülleri'a bakabilirsiniz. Sizin projectA ve projectB, scripts adlı bir alt modülü içerir. Tabii ki bu, kendi deposuna scripts yapman gerekecek, ama muhtemelen iyi bir şey. Burada Altmodüllerin ilgili bilgi alabilirsiniz:

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