首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么即使我在Ubuntu12.10上安装了git 1.8.3.2,‘git子树’仍然不能工作?

为什么即使我在Ubuntu12.10上安装了git 1.8.3.2,‘git子树’仍然不能工作?
EN

Stack Overflow用户
提问于 2013-07-22 20:59:49
回答 3查看 18.2K关注 0票数 45

我即将将基于AngularJS的静态站点部署为带有Yeoman的Github页面。部署说明的步骤3告诉我要做的事情。

git subtree push --prefix dist origin gh-pages

但当我进去的时候

git: 'subtree' is not a git command. See 'git --help'.

这个所以答案给了我指示介绍了如何升级到最新的git核心,并确保它总是升级到最新的稳定版本。

代码语言:javascript
运行
复制
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

在运行这些命令之后,我执行了git --version,以确保我有最新的版本,而且很明显,我是这样做的,因为git version 1.8.3.2是输出。现在当我试着跑

git subtree push --prefix dist origin gh-pages

同样,我仍然得到了相同的错误

git: 'subtree' is not a git command. See 'git --help'.

最后,我重新启动了Ubuntu12.10,并试图再次运行该命令,但是再次得到了相同的错误。

为什么即使我升级到当前的稳定版本,git subtree 命令仍然不能工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-22 21:28:36

它似乎不是由默认包安装的。这个网站有一些说明:http://engineeredweb.com/blog/how-to-install-git-subtree

票数 24
EN

Stack Overflow用户

发布于 2013-11-21 21:33:53

它实际上是安装在Ubuntu上的,但出于某种原因,它没有放在git可以找到它的任何地方。最简单的方法是创建一个符号链接:

代码语言:javascript
运行
复制
sudo chmod +x /usr/share/doc/git/contrib/subtree/git-subtree.sh
sudo ln -s /usr/share/doc/git/contrib/subtree/git-subtree.sh /usr/lib/git-core/git-subtree

更新1:看起来像上游的补丁已经提交来修复这个问题,但是它还没有被合并。

更新2:修复这个问题的补丁已经合并,但是由于他们选择了一个单独的git-subtree包的路线,我不认为这会到达Ubuntu12.04。在14.04中似乎不是一个问题,因为/usr/lib/git-core/git-subtree已经被git包正确创建了。

票数 47
EN

Stack Overflow用户

发布于 2019-10-23 09:21:50

在Fedora上,它作为一个单独的软件包提供:

dnf install git-subtree

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17797328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档