44

Yeoman を使用して、AngularJS ベースの静的サイトを Github ページとしてデプロイしようとしています。展開手順のステップ 3 で実行するように指示されます

git subtree push --prefix dist origin gh-pages

しかし、私がそれを入力すると、

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

This SO answer は、最新の 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現在の安定版リリースにアップグレードしたにもかかわらず、コマンドがまだ機能しないのはなぜですか?

4

3 に答える 3

47

実際には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 に適用されるとは思いません。パッケージ/usr/lib/git-core/git-subtreeによって既に正しく作成されているため、14.04 では問題にならないようです。git

于 2013-11-21T21:33:53.063 に答える