git怎么在工作区之外的目录执行pull功能?

吾爱 发布于 2014/03/07 09:25
阅读 3K+
收藏 0
Git

是这样的,我有一个裸版本库:/home/blog.git

然后我在 /home/wwwroot/blog 目录下创建了版本库

我想从blog.git中pull内容

一般是先  cd /home/wwwroot/blog  

然后执行

git pull /home/blog.git

现在有一个问题,有时候我在其他目录工作,我不想每次都切换到 /home/wwwroot/blog目录里再执行git pull

所以我想设置一个系统别名

alias blogpull="git --git-dir=/home/wwwroot/blog/.git  --work-tree=/home/wwwroot/blog pull /home/blog.git"

但是提示:

/usr/libexec/git-core/git-pull cannot be used without a working tree

如果我把pull命令换成 status 却是可以执行的。。

求大神指点一下

加载中
0
水海云
水海云

换一个思路,你把别名换成这样试试:

alias blogpull="pushd /home/wwwroot/blog && git pull /home/blog.git && popd"

吾爱
吾爱
十分感谢,学到了pushd和popd命令,之前一直不知道,还为此写了个shell脚本先cd到目录里~~
返回顶部
顶部