git子树拆分错误:您需要从工作树的顶层运行此命令

问题描述 投票:0回答:1

我在/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

我再次遇到错误:

您需要从工作树的顶层运行此命令。

我该如何解决?

git split git-subtree
1个回答
0
投票
对我有用,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

© www.soinside.com 2019 - 2024. All rights reserved.