为啥即使我在 Ubuntu 12.10 上安装了 git 1.8.3.2,`git subtree` 也不起作用?
Posted
技术标签:
【中文标题】为啥即使我在 Ubuntu 12.10 上安装了 git 1.8.3.2,`git subtree` 也不起作用?【英文标题】:Why is the `git subtree` not working even though I have git 1.8.3.2 installed on Ubuntu 12.10?为什么即使我在 Ubuntu 12.10 上安装了 git 1.8.3.2,`git subtree` 也不起作用? 【发布时间】:2013-07-21 18:19:41 【问题描述】:我即将使用 Yeoman 将基于 AngularJS 的静态站点部署为 Github 页面。部署说明的第 3 步告诉我要做什么
git subtree push --prefix dist origin gh-pages
但是当我输入时我得到了
git: 'subtree' is not a git command. See 'git --help'.
这个SO answer provided me instructions 关于如何升级到最新的 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
命令仍然不起作用?
【问题讨论】:
默认包好像没有安装。这个网站有一些方向:engineeredweb.com/blog/how-to-install-git-subtree 嗯,好的,谢谢。做到了。随意回答它,如果你愿意,我会标记它是正确的。 【参考方案1】:默认包似乎没有安装它。这个网站有一些方向:http://engineeredweb.com/blog/how-to-install-git-subtree
【讨论】:
在 Ubuntu 上已经安装了,但我必须添加一个 simlink:cogumbreiro.blogspot.com/2013/05/… @thebenedict 有趣!顺便说一句,构建手册页需要一个巨大的工具链。我发现了一个补丁,它添加了一个预先构建的手册页,git-subtree.1
:code.google.com/p/git-core/issues/detail?id=18【参考方案2】:
它实际上安装在 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: 看起来像 patch has been submitted 上游来解决此问题,但尚未合并。
更新 2: 在 Debian 中修复此问题的补丁已合并,但由于他们采用了单独的 git-subtree
软件包,我认为这不会适用于 Ubuntu 12.04。在 14.04 中似乎不是问题,因为 /usr/lib/git-core/git-subtree
已经由 git
包正确创建。
【讨论】:
即使从 git-core/ppa 更新到最新版本,也找不到子树。这个解决方案对我来说是真正的解决方案(Linux Mint 14)【参考方案3】:在 Fedora 上,它作为一个单独的包提供:
dnf install git-subtree
【讨论】:
以上是关于为啥即使我在 Ubuntu 12.10 上安装了 git 1.8.3.2,`git subtree` 也不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我用ubuntu12.10安装qq输入 sodu dpkg -i 文件名后他说 sodu:未找到命令
openstack 在 ubuntu12.10 server上配置 compute node,网卡最少需要几块?为啥?
我无法在 ubuntu 12.10 上卸载 mysql [关闭]
Android Studio 安装 - 无法运行 mksdcard SDK 工具。在 32 位 Ubuntu 12.10 上