156

リモートとそのリモートのブランチを追加したい。

私はgit remote add <newname> <url>しましたが、リモートのブランチを表示していませんgit fetch --allgit branch -a私の .git/config は、追加されたリモートを表示しています。

誰でも私を助けてもらえますか?

4

6 に答える 6

317

ローカルブランチからリモートブランチを作成しようとしているのか、またはその逆をしようとしているのかわからないため、両方のシナリオの概要を説明し、リモートブランチとローカルブランチのマージに関する情報を提供しました。

「github」というリモートの作成:

git remote add github git://github.com/jdoe/coolapp.git
git fetch github

すべてのリモートブランチを一覧表示します。

git branch -r
  github/gh-pages
  github/master
  github/next
  github/pu

githubのリモートブランチ(pu)から新しいローカルブランチ(テスト)を作成します。

git branch test github/pu
git checkout test

githubのリモートブランチ(pu)からの変更をローカルブランチ(test)にマージします。

git fetch github
git checkout test
git merge github/pu

ローカルブランチ(テスト)からgithubのリモートブランチ(pu)を更新します。

git push github test:pu

リモートで新しいブランチを作成するには、リモートブランチを更新するのと同じ構文を使用します。たとえば、ローカルブランチ(テスト)からgithubに新しいリモートブランチ(ベータ)を作成します。

git push github test:beta

githubからリモートブランチ(pu)を削除します。

git push github :pu
于 2012-06-29T18:26:51.473 に答える
28

リモート設定が正しく、適切な権限があるかどうかを確認するには、

git ls-remote origin

リモートの「オリジン」を呼び出した場合。エラーが発生した場合は、公開鍵を github にアップロードするなど、セキュリティが正しく設定されていない可能性があります。正しく設定されていれば、リモート参照のリストが表示されます。今

git fetch origin

ネットワークケーブルのプラグが抜かれているなど、他の問題がなければ機能します。

それが完了したら、上記のコマンドでリストされた任意のブランチを取得できます

git checkout some-branch

これにより、リモート ブランチと同じ名前のローカル ブランチが作成され、チェックアウトされます。

于 2012-06-29T18:48:32.047 に答える