С Git я хотел бы включить в мой проект некоторые общие JS/CSS-библиотеки и/или утилиты (т.е. конкретные файлы из другого репо), и я бы хотел, чтобы они всегда были в курсе событий, встретиться. Мне не нужен весь удаленный репозиторий (хранилища). Бонус, если я могу работать с моими "локальными копиями" удаленных файлов и подталкивать изменения.
Несколько параллельный пример: в ASP.NET я сделал бы это, ссылаясь на ("remote") другие библиотеки .dll
файлов (без "copy local" ), так что всякий раз, когда я перекомпилирую внешние библиотеки, мой проект будет указывать на новейшие версии.
Пример сценария
Мой проект... MyProject, и я просто хочу пару файлов из внешних репозиториев ExternalLibrary и External2. Я бы предпочел не клонировать каждый репозиторий где-то еще и копировать файлы в мой репо. Если я сделаю улучшение до MyProject/scripts/common1.js
, я хотел бы вернуть его обратно в ExternalLibrary.
- MyProject/
- index.html
- Сценарии /
- mycode.js
- otherplugin.js
- common1.js < - из ExternalLibrary
- plugin2.js < - из ExternalLibrary
- стили /
- mystyle.css
- common.css < - from External2
- ExternalLibrary/
- common1.js
- plugin1.js
- plugin2.js
- bunchofothercrap...
- External2/
- common.css
- bunchofothercrap...
Ссылки по теме:
- Git: как работать с несколькими репозиториями?
- Как проверить только один файл из репозитория git?
- Получить файл из другого локального разработчика git и добавить в основной репозиторий
- Можно ли создать репозиторий git, где ветки являются клонами из других репозиториев?
- http://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html