最初に:質問タイトルの謝罪、私は実際に問題が何であるか分からないので、私はそれについて質問する方法を知らない。Gitは起源/マスタへのローカル参照を保持したくないようです
上流のマスター(私のリモートが設定されている方法に基づいて、origin/masterである必要があります)でマスターを比較したいです。
しかし、元はの後にはに置かれました。私はそれをしばらくローカルで作業していました。つまり、私は地元のレポを持って、それをgitoliteの設定に入れて、それを起源と呼ぶように私の地方のgitに言いました。
これらは症状です:
$ git diff master orgin/master
fatal: ambiguous argument 'orgin/master': unknown revision or path not in the working tree.
$ git diff master origin/master --
fatal: bad revision 'origin/master'
フム。
$ git remote -v
origin [email protected]:example (fetch)
origin [email protected]:example (push)
大丈夫です。
$ git branch -a
... # nothing from origin
hm。
$ git fetch -a origin
From example.com:example
* branch HEAD -> FETCH_HEAD
これは正しいのかどうかわかりません。プロダクトに見えますが、まだgit diff master origin/master
が失敗します:
$ git branch --track omaster origin/master
fatal: Not a valid object name: 'origin/master'.
$ ls .git/refs/remotes
gitps ps
これは間違っています。これは、数か月間存在しなかった古いリモコンです。また、彼らは空です。 .git/remotes
はまったく存在しませんが、私はそれがすべきであるかどうかはわかりません。
ありがとう、ありがとう!うん、フェッチラインが完全に欠けていた。 – quodlibetor
ありがとうございます。私のために、私のフェッチラインは存在しましたが、何らかの理由で特定のリリースブランチからフェッチしていました。上記の行を更新し、 'git remote update'を実行してから' git reset --hard origin/branchname'を実行すると、すべて正常に動作します。 – Phil