Если я правильно вас понял, ваш проект X имеет такую структуру:
- /
+- docs/
+- projectdoc1.txt
+- projectdoc2.txt
.. а затем у вас есть общий проект в другом репозитории git, который содержит (как минимум) один документ, который вы хотите интегрировать в проект X?
(Также я предполагаю, что у вас есть оболочка bash для выполнения команд.)
Предполагая, что вы могли бы использовать символические ссылки для решения вашей проблемы?
Сначала добавьте общий проект в качестве подмодуля в корневой каталог:
git submodule add my-common-repo.git
Теперь у вас есть
- /
+- docs/
| +- projectdoc1.txt
| +- projectdoc2.txt
+- my-common-repo/
+- commondoc.txt
Теперь перейдите в подкаталог docs и создайте ссылку на commondoc.txt:
cd docs/
ln -s ../my-common-repo/commondoc.txt
Затем вы можете добавить ссылку, как обычный файл:
git add commondoc.txt
git commit -m 'Add commondoc.txt symlink from my-common-repo'
Вот и все. Теперь у вас есть:
- /
+- docs/
| +- projectdoc1.txt
| +- projectdoc2.txt
| +- commondoc.txt
+- my-common-repo/
+- commondoc.txt
И всякий раз, когда вы обновляете my-common-repo / submodule, docs / commondoc.txt обновляется.