使用没有cd的git repo进入目录

Mik*_*007 26 git

当我没有进入该目录时,我如何在回购上运行git命令?
即git branch /repos/myrepo.git

Chr*_*ong 27

从git 1.8.5开始,使用该-C选项.

git -C "/Users/michael/Development/Projects/opensource/dvsc-backup" status
Run Code Online (Sandbox Code Playgroud)

否则,你必须指定--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
Run Code Online (Sandbox Code Playgroud)

  • 请记住,“-C“path/to/repo””应保留为第一个参数 (3认同)

Mat*_*rog 26

--git-dir=<path>

设置存储库的路径.这也可以通过设置GIT_DIR环境变量来控制.它可以是当前工作目录的绝对路径或相对路径.

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

注意,<path>上面表示实际git目录(project_dir/.git)的路径,而不仅仅是项目目录(project_dir).

  • 也许`git --git-dir =/Users/michael/Development/Projects/opensource/dvsc-backup/.git`? (3认同)
  • 您必须将.git文件夹添加到--git-dir = <path>的末尾才能使其生效.不起作用:git --git-dir =/Users/michael/Development/Projects/opensource/dvsc-backup/Works:git --git-dir =/Users/michael/Development/Projects/opensource/dvsc-backup/.git/branch (3认同)