5

そのため、Githubアカウントに実行しているプロジェクトに更新をプッシュできるように、リモートブランチを作成しようとしていますが、何らかの理由でリモートブランチが作成されていません。

これらは私が実行しているコマンドです:

git remote add origin git@github.com:<username>/first_app.git
git push origin master

最初の行を実行した後、すべてが正常に機能しているようで、エラーメッセージは表示されません。しかし、私が持っているリモートブランチを確認すると、何も表示されません。そのために実行したコマンドは次のとおりです。

git branch -r

私が考えたことを無視して、少なくとも上から2番目のコマンドを試してみます。私がやったとき、当然、それは言う:

ERROR: Repository not found

誰かが私がこれを理解するのを手伝ってくれるなら、それは大いにありがたいです。私はこれに関する情報をオンラインで見つけようとしていますが、まだ何も遭遇していません。

4

1 に答える 1

8

リモートを追加した後、gitはまだリモートブランチに関する知識を持っていません。実際、リモートURLは非常に無効である可能性があります。

git fetchコマンドは、次のことを行うように設計されています。

  1. リモートと通信して、そのリモートのブランチのリストを取得してみてください。この情報のスナップショットはローカルに保存され、.git/refs/remotes/remotename次のまで更新されませんgit fetch
  2. そのリモートおよび選択されたブランチ(またはすべてのトラッキングブランチ)のすべての新しいgitオブジェクトを取得します。

言い換えれば、行うことgit fetchはあなたにとってほとんど必須です。

ちなみに、git pull= git fetch+git mergeなので、そうgit pullすることであなたが望むことも達成できます。

于 2012-11-11T10:06:59.427 に答える