当我没有进入该目录时,如何在回购上运行git命令? 即git branch /repos/myrepo.git
答案 0 :(得分:25)
--git-dir=<path>
设置存储库的路径。这也可以通过设置GIT_DIR环境变量来控制。它可以是当前工作目录的绝对路径或相对路径。
http://www.kernel.org/pub/software/scm/git/docs/git.html
请注意,上面的<path>
表示实际git目录(project_dir/.git
)的路径,而不仅仅是项目目录(project_dir
)。
答案 1 :(得分:23)
从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
答案 2 :(得分:1)
- 工作树可能做得更好; - )