我在/srv/git/mysite.git中有一个git仓库。
Workdir设置为
/srv/www/mysite
在git /srv/git/mysite.git/config中:
[core] repositoryformatversion = 0
filemode = false
bare = false
worktree = /srv/www/mysite
[receive] denyCurrentBranch = updateInstead
我想用子树在以下位置分割目录内容:
/srv/www/mysite/mysubsite
分支mysubsite。
执行时:
cd /srv/git/mysite.git
git subtree split --prefix=mysubsite -b mysubsite
我收到错误
您需要从工作树的顶层运行此命令。
似乎此线程具有有关我的问题的相关信息:http://git.661346.n2.nabble.com/git-users-Problem-using-detached-worktrees-with-commands-implemented-in-scripts-td7597786.html
我尝试了以下操作:
export GIT_WORK_TREE=/srv/www/mysite
export GIT_DIR=/srv/git/mysite.git
cd /srv/www/mysite
git subtree split --prefix=mysubsite -b mysubsite
我再次遇到错误:
您需要从工作树的顶层运行此命令。
我该如何解决?
export GIT_DIR
就足够了。$ git --version
git version 2.11.0
这也可行:
$ cd /srv/www/mysite $ git --git-dir=/srv/git/mysite.git subtree split --prefix=mysubsite -b mysubsite