2017-01-24 9 views
1

リモートリポジトリで作業する必要があり、ローカルブランチに設定する必要がありますが、リモートリポジトリからブランチを更新するたびにURLを入力する必要があります。その1つのブランチの起源を変更する方法はありますか?だから私はURLを使用する必要はありません支店を更新する。1つのブランチだけにリモートを設定しますか?

私は現在、何:

git fetch https://github.com/username/repo branch:my-local-branch 

しかし、私はというだけのような何かをしたい:上記https://github.com/username/repoからフェッチう

git fetch my-local-branch 

を。

答えて

2

originは、従来のデフォルトである任意の名前です。しかし、あなたは好きなだけ多くのリモートリポジトリを追加することができます。 git remote add username https://github.com/username/repoを使用すると、ローカルブランチのアップストリームをgit branch --set-upstream-to=username/branch my-local-branchで設定できます。そして、あなたはそのリポジトリからリモートブランチを取得するために、あなたのmy-local-branchgit fetch username/branchからgit pullまたはgit pull --rebaseを使用することができます上から

+0

'Gitのpull'を行うことも可能であろうブランチをチェックアウトせずに?しかし、リモートで使用するブランチを指定する必要はありません(アップストリームですでに設定されているので)。 – user240713

+0

ローカルブランチをチェックアウトせずに 'pull'するのはあまり意味がありませんか?しかし、ローカルブランチをチェックアウトしてその上流を設定している場合、もちろん 'git pull'を実行して正しいリモートから正しいブランチを引き出すことができます。 'git pull'は、現在チェックアウトされているブランチに引き込まれます。そのドキュメントを読むことができます。 – Vampire

+0

さて、ブランチを最新のものに更新したいだけです。紛争や変化するものはないはずです。 – user240713

0

を使用して、2つのブランチとして:マスター(バイ・デフォルト)とローカル(必要に応じて自分の名前を使用)

git branch local 

git checkout local 

は今、あなたはローカルbranch.Doにここに変更され、最後にそれをマージ

git merge local 

または他の直接あなたに必要なリモート

を移動:としてマスターあなたがgit fetch <brname>を行うと

git add remote add local_up <your url> 

git push -u local_up master 
2

、gitのが見てbranch.<brname>.fetchのconfig変数を参照:あなたはとてもあなたがあなたのリモートを追加してその上にローカルの変更をプッシュ/プルすることができますリモコン

n個を作成することができますそこからフェッチするのは遠隔です。したがって、あなたがする必要があります:あなたはすでにそれを持っていない場合

  1. は、リモート新しいを追加します。config変数を設定
    git remote add <remname> https://github.com/username/repo.git
  2. を手動.git/configを編集
    • git configを使用しますか、
    • ブランチを作成するtrackリモートブランチ:
      git branch -u <remname>/<brname> <brname>
      (またはあなたが望むものではないかもしれない可能性がある、リモートブランチを追跡すると、デフォルトでは、それから引っ張っよりもわずかであることに注意してください。)
関連する問題