Как я могу запускать команды git в репо, когда я не cd'd в этот каталог?
т.е. git branch/repos/myrepo.git
Работа с git репо без cd в каталог
Ответ 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
- дерево работы может работать лучше; -)