2012-05-02 18 views
1

私はサーバー上に裸のテス​​トリポジトリと、裸の状態からクローンされたローカルリポジトリを持っています。私もリモート/オリジン/フィックスブランチが私のローカルフィックスブランチによって追跡されています。私はローカルにいくつかの変更を行い、コミットし、プッシュしました。私がgit push -u起点の修正を使ったのは初めてのことでしたが、私の変更でブランチが作成されました。プッシュ後にリモートブランチ上で変更が表示されない

私はもう一度コミットしてプッシュしましたgit push origin fixgitブランチ-avをローカルに実行すると、正しい最後のコミットを持つorigin/remote/fixブランチが表示されますが、サーバー上で何らかの理由で最後のコミットが前回のコミットになります。

私はRTFMですが、なぜこれがわからないのですか?どのような助けも非常に感謝します。

EDIT:サーバー上で、チェックアウトしようとしたとき起源/枝を修正私はこれが問題になるかもしれないと思う次の警告

warning: refname 'origin/fix' is ambiguous. 

を取得しますか? は、サーバーの収量にテストレポで-avGitのブランチを実行している:

* fix     a5ed3f6 test1 
origin/fix    a5ed3f6 test1 
remotes/origin/fix  df46078 test2 

iはテストレポを更新するには、これをどのように修正すればよいですか?リモートからの変更/起点/修正を修正ブランチに伝播する必要がありますか?

この場合、origin/fixは裸のfixブランチであり、remotes/origin/fixはローカルのものですか?または私はここで完全にオフトラックですか?

答えて

0

テストrepoの "fix"ブランチは、ベアレポのブランチも追跡するように設定する必要があります。

0

私はこれまでに実行しましたが、適切なインターフェイスコマンドを使用するのではなく、不要なものを削除するためにサーバーのリファレンスを編集しました(この場合、誰かがHEAD cd /some/path/to/repo.git; rm refs/branchname/HEAD)。原油、しかしそれは働いた。 :-)

関連する問題