1. ホーム
  2. git

[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。

2022-01-31 07:54:50

質問

私はGitの初心者なので、Gitの正しい使い方についていくつかの問題に直面しています。 以下は私のシナリオです。

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

コミットすると、git-weに「3コミット進んでいて、20コミットほど遅れている」という記述がありました。

私のフォークがマスターと同期していないことは理解しています。また、2つのブランチもマージする必要があります(すべきでしょうか?)

Windowsクライアントを使用して同期を行いました。しかし、私はGitの方法に従っていないようです。そこで、次のような手順でやってみました。 https://help.github.com/articles/syncing-a-fork/ というエラーが出てしまいます(Windowsを使用しています)。

 $>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.

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

を使用します。

コメントで詳細を追加して申し訳ありません 読みやすいように質問を修正します

コマンドを実行することで

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


情報を追加しています。


フェッチした後、自分のマスターに origin/master merge してみました。 スクリーンショットをご覧ください。

しかし、Githubのオンラインアカウントにログインすると、違うことを言っています。

私の git クライアントでは ローカルリポは最新です . しかし、オンラインの git では、42 コミットの遅れと 7 コミットの先が表示されています。

どうすればいいですか?

リンク先の記事は(ご質問の時から変わっているかもしれませんが)、冒頭で https://help.github.com/articles/configuring-a-remote-for-a-fork/ . これを完了すると、upstreamという名前の新しいリモートリポジトリが、あなたがフォークした元のリポジトリを指すようになります。 git fetch upstream が動作します。