0

リモート リポジトリとローカル リポジトリがあります。私はgit fetch --allローカルレポで必要なブランチを見て、ローカル追跡ブランチを作成したと思います:

git checkout -t -b bug1000 origin/user/bug/1000

私の問題は、プルは正しいが、プッシュはセットアップされていないことです:

>$ git remote show origin
* remote origin
  Fetch URL: XXX
  Push  URL: XXX
  HEAD branch: master
  Remote branches:
    maint                                      tracked
    master                                     tracked
    user/bug/1000                              tracked
    user/bug/1001                              tracked
    user/bug/1002                              tracked
  Local branches configured for 'git pull':
    bug1000     merges with remote user/bug/1000
    maint       merges with remote maint
    master      merges with remote master
  Local refs configured for 'git push':
    maint       pushes to maint       (local out of date)
    master      pushes to master      (local out of date)

.git/configの見た目は正しいです:

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = XXX
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "maint"]
        remote = origin
        merge = refs/heads/maint
[branch "bug1000"]
        remote = origin
        merge = refs/heads/user/bug/1000

私はすでに試しgit push -u origin bug1000:user/bug/1000ましたが、何も変わりません。

これは git 1.7.10.2 (執筆時点で最新の安定版) を使用しています。

4

1 に答える 1

0

そのリモートのエントリを追加できpushますが、これらが多数ある場合は面倒になる可能性があります。

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = XXX
    push = refs/heads/bug1000:refs/heads/user/bug/1000

別の仮想「ディレクトリ」を追加し、bug/1000代わりにローカルで使用bug1000した場合、プッシュpush = refs/heads/bug/*:refs/heads/user/bug/*構成は になり、長期的にはよりクリーンになる可能性があります。

于 2012-05-21T18:05:42.537 に答える