Может быть, вы ищете функциональность «gitfile». Это кратко упомянуто в gitrepository-layout (5) :
… (… Также возможно иметь рабочее дерево, где .git - это простой ASCII-файл, содержащий gitdir: <path>
, то есть путь к реальному хранилищу git).
Вы не говорите, почему символические ссылки не будут работать для вас, но единственным преимуществом этого является то, что он будет работать в средах, которые не поддерживают символические ссылки. По сути, это символическая ссылка уровня приложения (очень похожая на символические ссылки Git).
Сделать ~/myRepo/.git
обычным файлом со следующим текстом:
gitdir: ../Dropbox/myRepo.git
Примечание : в этой настройке будет использоваться репозиторий, который, вероятно, помечен как голый (~/Dropbox/myRepo.git
) не голым способом для операций, выполняемых в ~/myRepo
. Вы можете столкнуться с проблемами.