Как мне работать в сетевой папке, но сохранить локальный репозиторий?

Я использую GitKraken 1.4.1 для контроля версий некоторых файлов проекта. Исходные файлы находятся в сетевой папке с путем unc (не сопоставляется с буквой диска, но может быть). Я хочу сохранить папку .git и любые другие доказательства присутствия Git на моем локальном компьютере вне сети, где находятся файлы. Как мне это сделать? Я мог бы хранить все (исходные файлы и файлы, связанные с git) в рабочей папке на моем локальном компьютере и вручную копировать их в сеть, но это кажется болезненным и подверженным ошибкам.


person DenaliHardtail    schedule 07.07.2016    source источник
comment
Возможный дубликат клона Git без каталога .git   -  person g19fanatic    schedule 07.07.2016


Ответы (1)


В обычном Git вы можете оставить каталог .git за пределами вашего проекта, как объяснено < strong>здесь:

Одна из вещей, которые люди, пришедшие из мира Subversion, обычно находят в Git довольно интересным, это то, что нет каталога .svn в каждом подкаталоге вашего проекта, а вместо этого есть только один каталог .git в корне вашего проекта. На самом деле, это даже лучше, чем это. Каталог .git даже не обязательно должен находиться внутри вашего проекта. Git позволяет указать, где находится ваш каталог .git, и сделать это можно несколькими способами.

Эти два пути:

  1. Используйте опцию --git-dir:

    $ git --git-dir=/path/to/git/dir command ...
    
  2. Используйте переменную среды GIT_DIR.

    $ export GIT_DIR=/path/to/git/dir
    

Я не знаю, поддерживает ли GitKraken эту функциональность.

person Leon    schedule 07.07.2016