我即将将基于AngularJS的静态站点部署为带有Yeoman的Github页面。部署说明的步骤3告诉我要做的事情。
git subtree push --prefix dist origin gh-pages
但当我进去的时候
git: 'subtree' is not a git command. See 'git --help'.
这个所以答案给了我指示介绍了如何升级到最新的git核心,并确保它总是升级到最新的稳定版本。
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
命令仍然不能工作?
发布于 2013-07-22 21:28:36
它似乎不是由默认包安装的。这个网站有一些说明:http://engineeredweb.com/blog/how-to-install-git-subtree
发布于 2013-11-21 21:33:53
它实际上是安装在Ubuntu上的,但出于某种原因,它没有放在git可以找到它的任何地方。最简单的方法是创建一个符号链接:
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
包正确创建了。
发布于 2019-10-23 09:21:50
在Fedora上,它作为一个单独的软件包提供:
dnf install git-subtree
https://stackoverflow.com/questions/17797328
复制相似问题