为什么'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中似乎不成问题。
上一篇: 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'