Git pull并指定目录?

jad*_*ent 11 git

我想运行一个git pull并指定目录.有人说使用--git-dir和--work-tree应该可以工作但是比如

git --git-dir=/var/www/.git --work-tree=/var/www pull
Run Code Online (Sandbox Code Playgroud)

把这个返回一个"没有工作树就不能使用".我唯一可以使用它的方法是使用".",".."或当前目录上方的任何目录

这篇文章暗示可能是一个错误? git pull而不在git目录中

最后我需要在一行中运行一个sudo git pull.我欢迎任何工作.谢谢

dot*_*hen 19

在回答这个问题后的两年里,Git 1.8问世,它支持git使用-C标志在其他目录中调用:

git -C /var/www pull
Run Code Online (Sandbox Code Playgroud)

  • `git -C`文档链接:https://git-scm.com/docs/git#git--Cltpathgt (3认同)

ara*_*nid 10

使用sudo并将命令作为sh的参数?

就像是:

sudo sh -c 'cd /dir && git pull'
Run Code Online (Sandbox Code Playgroud)