Работа на GIT репо без CD в каталог - PullRequest
26 голосов
/ 15 августа 2011

Как мне запускать команды git в репозитории, если я не переписан в этот каталог?
то есть git branch /repos/myrepo.git

Ответы [ 3 ]

26 голосов
/ 15 августа 2011

--git-dir=<path>

Укажите путь к хранилищу.Это также можно контролировать, устанавливая переменную среды GIT_DIR.Это может быть абсолютный или относительный путь к текущему рабочему каталогу.

http://www.kernel.org/pub/software/scm/git/docs/git.html

Обратите внимание, что <path> выше означает путь к фактическому каталогу git (project_dir/.git) не только каталог проекта (project_dir).

24 голосов
/ 15 января 2015

Начиная с git 1.8.5, используйте опцию -C.

git -C "/Users/michael/Development/Projects/opensource/dvsc-backup" status

В противном случае вы должны указать --work-tree, а также --git-dir

git --work-tree="/Users/michael/Development/Projects/opensource/dvsc-backup" --git-dir="/Users/michael/Development/Projects/opensource/dvsc-backup/.git" status
1 голос
/ 11 августа 2016

- рабочее дерево может работать лучше; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...