web-dev-qa-db-ja.com

この最新のGitサブツリーへの変更をプッシュできないのはなぜですか?

サブディレクトリ「gempak/tables」に「gempak-tables」と呼ばれるgitサブツリーモジュールがあります。

$ git config -l | grep -i gempak
[email protected]:Unidata/GEMPAK-Tables.git
remote.gempak-tables.fetch=+refs/heads/*:refs/remotes/gempak-tables/*
$

ただし、サブツリーモジュールへの変更をGitHubにプッシュすることはできません。

$ git subtree Push --prefix=gempak/tables gempak-tables master
git Push using:  gempak-tables master
X11 forwarding request failed on channel 0
To [email protected]:Unidata/GEMPAK-Tables.git
 ! [rejected]        89d8f94d010e6677f146608674cf7408eecb4a61 -> master (non-fast-forward)
error: failed to Push some refs to '[email protected]:Unidata/GEMPAK-Tables.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git Push --help' for details.
$ 

サブツリーモジュールが最新のように見えても、

$ git subtree pull --prefix=gempak/tables gempak-tables master
X11 forwarding request failed on channel 0
From github.com:Unidata/GEMPAK-Tables
 * branch            master     -> FETCH_HEAD
Already up-to-date.
$ 

私のgit(1)バージョン:

$ git --version
git version 1.8.3.1

私はサブツリーの初心者です。助けてください。

11
Steve Emmerson

あなたが受け取るエラーはあなたのgitブランチが遅れていることを示しています。最新のサブツリーを含むgitブランチが最新ではありません。

git pullないgit subtree pull

0
Tin Nguyen