2012-04-05 15 views
8

Estaba desnudo con lo siguiente, cuando traté de pensar en un ejemplo simple y una estructura web común me vino a la mente. Si la estructura es la siguiente:Git: ¿Es posible agregar archivos ubicados en un directorio externo a un repositorio 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 

¿Es posible añadir los js/scripts css a los repositorios Git?

+0

No. El directorio '.git' debe estar en el nivel superior de los directorios del proyecto (en este caso' www'). Te recomendamos que crees un '.git' debajo de' scripts' y luego conviertes el directorio 'www' en el repositorio principal para los tres [submódulos] (http://book.git-scm.com/5_submodules.html). –

+0

Tratando de evitar eso. Creo que puedes hacerlo usando enlaces simbólicos, pero también quiero evitar eso. – vol7ron

+1

De acuerdo con una respuesta en [esta publicación] (http://stackoverflow.com/questions/86402/how-can-i-get-git-to-follow-symlinks), git no permite los siguientes enlaces simbólicos desde la versión 1.6.1. –

Respuesta

3

No es posible hacer lo que está pidiendo (y de todos modos es bastante desaconsejable). Sin embargo, puede consultar los submódulos. Su projectA y projectB contendrían un submódulo llamado scripts. Por supuesto, eso significa que tendrá que hacer scripts en su propio repositorio, pero eso probablemente sea algo bueno. Puede leer sobre submódulos aquí:

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

Cuestiones relacionadas