web-dev-qa-db-ja.com

リモートからのgit pullですが、そのような参照はフェッチされませんでしたか?

ディスクにgitミラーがあり、リポジトリをgit pullで更新するときにエラーメッセージが表示されます。

 Your configuration specifies to merge with the ref '3.5/master' from the remote, but no such ref was fetched.

それはまた私に与えます:

  1ce6dac..a5ab7de  3.4/bfq    -> Origin/3.4/bfq
  fa52ab1..f5d387e  3.4/master -> Origin/3.4/master
  398cc33..1c3000a  3.4/upstream-updates -> Origin/3.4/upstream-updates
  d01630e..6b612f7  3.7/master -> Origin/3.7/master
  491e78a..f49f47f  3.7/misc   -> Origin/3.7/misc
  5b7be63..356d8c6  3.7/upstream-updates -> Origin/3.7/upstream-updates
  636753a..027c1f3  3.8/master -> Origin/3.8/master
  b8e524c..cfcf7b5  3.8/misc   -> Origin/3.8/misc
  * [neuer Zweig]     3.8/upstream-updates -> Origin/3.8/upstream-updates

Make menuconfigを実行すると、Linuxバージョン3.5.7が表示されますか?これは何を意味するのでしょうか?リポジトリを更新するにはどうすればよいですか?

77
Gigamegs

あなたがいるブランチをチェックしてください(git branch)、そのブランチの構成を確認します(.../.git/config)、おそらく間違ったブランチにいるか、存在しないリモートブランチと(現在?)マージするように構成されています。

64
vonbrand

私の場合、ローカルブランチはリモートブランチを追跡するように設定されていませんでした。私は手動で実行する必要がありました:

git pull Origin remotebranch

次に、次にPushを実行するときに、「git Push -u」を実行して、正しいトラッキングを設定します。

30
Mauvis Ledford

私の場合、私のローカルブランチとリモートブランチでは大文字と小文字が異なります。

これを解決するには、ローカルブランチ$ git branch -d branch-nameを削除してから、$ git fetch$ git checkout Branch-nameを使用してリモートブランチを再度チェックアウトしました。

11
Feckmore

チームの他の誰かがブランチをマージして削除しただけの可能性があります(通常はマージ後に行われます)。リポジトリにブランチを作成して、もう一度試すことができます。私の会社では時々それが起こります(bitbucketはデフォルトでマージと削除を行います)。

3
Scott Biggs

ディスク容量が足りなくなったときにも同じエラーが発生しました。ボリュームのサイズを変更した後、エラーはなくなりました。

1
Daniel Alder

枝がなくなったら

$ git status
On branch blah_gone_now
Your branch is based on 'Origin/1234/blah_gone_now', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

$ git branch --unset-upstream

次に、マスターまたは必要なものをチェックアウトします

1
M. C. M.

私の場合、次のコマンドを手動で呼び出す必要がありました。

git fetch Origin
git merge Origin/master

(c) https://stackoverflow.com/a/13800341/741782

1
antongorodezkiy

私の場合(通常の警告)、すでに適切な名前のブランチがあったため、.git/configにremote = Originを追加するだけで済みました。

[branch "sparql"]
    merge = refs/heads/sparql
    remote = Origin # <-- added
1
ericP

この問題は、Windowsで発生するケースの問題が原因で発生しました。

私のGit構成は次のようになりました:

[branch "Bug/some_branch"]
  remote = Origin
  merge = refs/heads/Bug/some_branch

サーバーでは、「バグ」と「バグ」の両方が複数のブランチの一部として存在していました。ただし、ファイルシステムのマッピングにより、Windowsは一度にこれらの1つしか保持できません。したがって、サーバーのバージョンと一致するように手動で構成を更新しました。これにより、プルの問題が実際に解決されました。

[branch "Bug/some_branch"]
  remote = Origin
  merge = refs/heads/bug/some_branch
0