git - git subtree split error: 您需要从工作树的顶层运行此命令
问题描述
我在 /srv/git/mysite.git 中有一个 git 存储库。
工作目录设置为
/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
推荐阅读
- python - 从 Python 中的非 Delaunay 三角形网格进行插值
- json - 如何在 TSQL FOR JSON 选项中拆分列标题和值?
- python - CiickHouse 插入唯一数据
- javascript - 是否可以为列表的每个对象创建一个视图?Vue.js
- python - 如何在 Python 中使用 Azure RELEASES Pipelines SECRET 变量?
- android - 使用 ADB 清除 android 设备中的特定 cookie?
- fonts - 是否可以使用 knitr 安装午餐盒装饰品以用于 rmarkdown?
- java - 启动项目时 Spring Tool Suite 4 中的 SunCertPathBuilderException
- amazon-web-services - Amazon EC2 Mac 实例修补的管道
- excel - 如何在 Excel 中创建由分隔符分隔的单元格值组合