2012-04-05 27 views
8

Bare với những điều sau đây, như tôi đã cố gắng để suy nghĩ của một ví dụ đơn giản và một cấu trúc web phổ biến đến tâm trí. Nếu cấu trúc giống như sau:Git: Có thể thêm tệp nằm trong thư mục bên ngoài vào kho lưu trữ git không?

/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 

Có thể thêm tập lệnh js/css vào kho lưu trữ git không?

+0

số Lệnh 'thư mục .git' phải ở cấp cao nhất của thư mục dự án của bạn (trong trường hợp này' www'). Đề nghị bạn tạo một '.git' trong' scripts' và sau đó chuyển thư mục 'www' vào repo chính cho ba [submodules] (http://book.git-scm.com/5_submodules.html). –

+0

Cố gắng tránh điều đó. Tôi nghĩ bạn có thể làm điều đó bằng cách sử dụng các liên kết tượng trưng, ​​nhưng tôi cũng muốn tránh điều đó. – vol7ron

+1

Theo câu trả lời trong [bài đăng này] (http://stackoverflow.com/questions/86402/how-can-i-get-git-to-follow-symlinks), git không cho phép các liên kết tượng trưng sau kể từ phiên bản 1.6.1. –

Trả lời

3

Bạn không thể thực hiện những gì bạn đang yêu cầu (và dù sao nó cũng không thể tránh khỏi). Tuy nhiên, bạn có thể xem xét các mô-đun phụ. projectAprojectB của bạn sẽ chứa một mô-đun con được gọi là scripts. Tất nhiên điều đó có nghĩa là bạn sẽ phải thực hiện scripts vào kho lưu trữ của riêng mình, nhưng đó có thể là một điều tốt. Bạn có thể đọc lên trên submodules đây:

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

Các vấn đề liên quan