Gitは

2011-08-01 18 views
12

私はgitのフェッチを行うに行き、次のエラーを得た。この朝に私がプッシュ/からフェッチリモートリポジトリを忘れてしまいました。 gitは私のブランチとリポジトリの間のリンクを忘れてしまったようです。
git remote -vと入力すると何も返されません。
先週末に作業していましたが、私が変更したと思う唯一の事は、最新のGitExtensionsリリースをインストールすることでした。しかし、今私は、私がリポジトリ情報を取り戻すことができる方法があるかどうかについてもっと心配しています。
アイデアGitは

更新:
.git/configファイルが空です。原因はわかりませんが、社内の別のコンピュータにリモートデスクトップを接続し、その構成の「リモート」セクションを取得できました。
私は私の設定ファイルを更新しており、これまでのところ、それは

アップデート2 :-)働いているように見える:経由 私も原点に枝を再リンクする必要があった:

git config branch.develop.remote origin 
git config branch.develop.merge refs/heads/develop 

など

+0

あなたはまだ、リモートURLを知っていますか、でしょうか? – Thilo

+0

あなたはそれを複製したチャンスによって別のレポを持っていますか?また、どこでリモートでホストしていますか?これはgitosisによって個人的にホストされていますか? – chrisjlee

+0

@Thilo私はメインチームに世界の反対側でリモートで仕事をしています - その日が始まるとネットワーク管理者から取得する必要があります – hamishmcn

答えて

4

リモート情報は.git/configファイルに保存し、そのファイルをチェックして破損していないか確認してください。それがある場合は、それがある場合は、

+0

ありがとうございます:.git/configが空です...私はインストール後に設定を見ているときに私が間違ってフィールドをクリアしたかどうか今は不思議です – hamishmcn

8
  1. あなたが見てみることができます... GitExtensionリリースにバグがあるかもしれない、すべてのリモートあなたが前に持っていたを再度追加またはクリーンチェックアウトを行う必要があります.git/configで設定して設定してください。

  2. また、あなたの地元の支店では、ローカルブランチをリモートブランチを追跡するものの中からコードを取得しますgit fetch入力すると

    git branch --set-upstream <localbranch> <remotebranch>

を入力して、リモートブランチをバックに追跡することができます。

+0

ありがとう、#2は私のためにそれを修正しました。指定された。 – Flupkear

+2

私に例を教えてもらえますか? 'branch -set-upstream master origin/master'と同様ですか? –

6

非常に古い質問のようですが、少し修正してKit Hoの答えに更新したいと考えています。誰かにとって役に立つかもしれない。

git branch --set-upstream <localbranch> <remotebranch> 

はgitバージョン1.9.2で廃止されました。これは今正しい構文で、

git branch --set-upstream-to=<upstream> 

例は

git branch --set-upstream-to=originremote/testbranch