2015-10-02 32 views
13

私はGitを使い始めました。 これは私のシナリオです。Gitエラー: '上流'はgitリポジトリではありません

私のマスターリポジトリのフォークがあり、私のローカルにクローンしました。 それで、私は異なる修正のために2つのブランチを持っています。

私がコミットしたとき、私はgit-weが私に3つのコミットがあり、約20のコミットがあると言った声明を見ました。

フォークがマスターと同期していないことを理解しています。また、私は2つのブランチを併合する必要があります(または私はそれを行う必要がありますか?)

私は同期するためにWindowsクライアントを使用しました。しかし、私は悪魔の方法に従っていないようです。ですから、私はhttps://help.github.com/articles/syncing-a-fork/に記載されている手順に従いましたが、これは私に次のようなエラーが出ています(私はウィンドウを使用しています)。

$>git fetch upstream 
fatal: 'upstream' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

私は少し混乱しています。 このシナリオに従うべき手順を教えてください。

@HuStmpHrrrコメント で詳細を追加するための

申し訳ありませんが、私はコマンドを実行して、読みやすく

のための質問を変更します:いくつかの詳細情報を追加

$>git remote returning two values 
    acme-development (which the name of my actual/main repository, from where I forked) and 
    origin 

を。


フェッチ行った後、私はスクリーンショットに enter image description here

を参照してください。しかし、私は私のGithubオンラインアカウントにログインしている場合、それは言っている 起源/マスターが私のマスターへマージしてみました別の話。

enter image description here

私のgitクライアントが地元のレポは日付までであることを述べています。 しかし、オンラインのgitは、我々は42コミットと7コミットを先行していると言います。

+1

どのようにクローンしましたか?私は 'git fetch origin'を意味すると思います。アップストリームを定義した場合、 'git fetch'だけで動作します。ほとんどの人は実際に 'git pull'を好みます。 – HuStmpHrrr

+0

私は 'git remote'を表示する必要があると思います。 – HuStmpHrrr

+0

$> git remote acme-development 起源 – kallada

答えて

15

あなたがリンクした記事は、あなたが質問してから変更されている可能性がありますが、https://help.github.com/articles/configuring-a-remote-for-a-fork/への参照から始まります。これを完了すると、アップストリームという名前の新しいリモートリポジトリが、フォークした元のリポジトリを指し示し、git fetch upstreamが機能します。

3

だからいくつかのことを明確にすることがあります:

  • 上流が存在するリモートリポジトリ(またはリポジトリ)の概念名前です。ほとんどのプロジェクトには、1つの上流リポジトリしかありません。上流リポジトリの

  • は、プロジェクトにプロジェクトから異なりますが、慣例により起源であることができます。

言った、私はあなたの上流のレポの名前を持って、上流のレポ概念が混乱することを賭けて喜んだ、とあなたはgit fetch originを実行する必要があります。 git remoteで確認してください。そのリストから適切な名前を使用してください。

ただし、上流のレポが1つしかない場合は、git fetchを実行すると同じことが達成されます。

関連する問題