为什么'git subtree`不工作,即使我在Ubuntu 12.10上安装了git 1.8.3.2?

我即将把我的基于AngularJS的静态网站作为与Yeoman的Github页面部署。 部署指令的第3步告诉我这么做

git subtree push --prefix dist origin gh-pages

但是当我输入时,我就会得到

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

这个回答为我提供了关于如何升级到最新的git-core的说明,并确保它始终升级到最新的稳定版本。

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'.

最后,我刚刚重新启动Ubuntu 12.10,并试图再次运行该命令,但再一次,我得到了同样的错误。

即使我升级到当前的稳定版本, git subtree命令仍然无法正常工作?


它似乎没有被默认包安装。 这个网站有一些方向:http://engineeredweb.com/blog/how-to-install-git-subtree


它实际上安装在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:在Debian中修复此问题的补丁已经合并,但是由于他们走了单独的git-subtree软件包的路线,我认为这不会让它成为Ubuntu 12.04。 由于git包已经正确创建了/usr/lib/git-core/git-subtree所以在14.04中似乎不成问题。

链接地址: http://www.djcxy.com/p/92367.html

上一篇: Why is the `git subtree` not working even though I have git 1.8.3.2 installed on Ubuntu 12.10?

下一篇: No submodule mapping found in .gitmodules for path 'LibTecho'