git addリモートブランチ


139

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

私はそうしましたgit remote add <newname> <url>、それから私はしましgit fetch --allgit branch -aが、リモコンのどの枝も示していません。追加したリモートが.git / configに表示されています。

誰か私を助けてくれますか?


2
あなたはどうなりますgit fetch remote branch:branch && git co branchか?
Samy Dindane-2012年

回答:


280

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

「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)からの変更をローカルブランチ(テスト)にマージします。

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

名前を指定せずにローカルブランチを作成して、リモートブランチと同じ名前を自動的に取得する方法はありますか?
Dubslow 2017年

@Dubslow git checkout --track github/puここを
Hinrich

25

あなたはあなたが正しいリモートセットアップを持っているかどうかをチェックし、

git ls-remote origin

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

git fetch origin

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

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

git checkout some-branch

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


6

OPのコメントで@Samy Dindaneの提案をテストしました。

うまくいくと思います

git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>

リモートを追跡するローカルブランチを作成するfooという名前のブランチで名前barが付けられた架空のリモートリポジトリの例を次に示しますbar

git fetch foo bar:bar
git checkout bar

5

ローカルリポジトリを作成し、変更を新しいリモートブランチにプッシュする完全なプロセスは次のとおりです

  1. ローカルリポジトリの作成:-

    最初にユーザーがローカルgitリポジトリを作成した可能性があります。

    $ git init :-これにより、ローカルフォルダーがGitリポジトリとして作成されます。

  2. リモートブランチをリンクします:-

    ここでの課題は、ローカルのgitリポジトリをリモートのマスターブランチに関連付けることです。

    $ git remote add RepoName RepoURL

    使用法:git remote add []

  3. リモコンをテストする

    $ git remote show --->リモート名を表示します

    $ git remote -v --->リモートブランチを表示します

  4. リモートにプッシュする

    $git add . ----> gitステージとしてすべてのファイルとフォルダーを追加します '

    $git commit -m "Your Commit Message" --->メッセージをコミットします

    $git push ---->上流に変更をプッシュ


これらはgitを使用する一般的なケースの説明にすぎません。質問されている質問に固有のこの回答には何もありません。
Hack-R

2

リモートブランチがすでに存在する場合、(おそらく)回避できます。

git checkout branch_name

gitは、起点と同じ名前のリモートブランチを追跡するように自動的に設定されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.