Подтвердить что ты не робот

Работа с git репо без cd в каталог

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

4b9b3361

Ответ 1

--git-dir=<path>

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

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

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

Ответ 2

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

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

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

git --work-dir="/Users/michael/Development/Projects/opensource/dvsc-backup" --git-dir="/Users/michael/Development/Projects/opensource/dvsc-backup/.git" status

Ответ 3

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