2012-04-05 15 views
8

私は単純な例を考えようとしたので、次のようにして、一般的なWeb構造が気になりました。構造は次のようである場合:Git:外部ディレクトリにあるファイルをgitリポジトリに追加することは可能ですか?

/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 

それはGitリポジトリへのJS/CSSのスクリプトを追加することは可能ですか?

+0

号は '.git'ディレクトリは、プロジェクトディレクトリのトップレベル(この場合は' www')でなければなりません。 'scripts'の下に' .git'を作成し、 'www'ディレクトリを3つのサブモジュールのメインリポジトリに変えることをお勧めします(http://book.git-scm.com/5_submodules.html)。 –

+0

これを回避しようとしています。私はあなたがシンボリックリンクを使ってそれを行うことができると思うが、私はそれも避けたい。 – vol7ron

+1

[this post](http://stackoverflow.com/questions/86402/how-can-i-get-git-to-follow-symlinks)の回答によると、gitはバージョン以降のシンボリックリンクを許可していません1.6.1。 –

答えて

3

あなたが求めていることをすることはできません(とにかくお勧めできません)。しかし、のサブモジュールを見ることができます。 projectAprojectBには、サブモジュール「scripts」が含まれています。もちろん、それはscriptsを独自のリポジトリにする必要があることを意味しますが、それはおそらく良いことです。あなたはここにサブモジュール上に読むことができます:

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

関連する問題