2011-06-26 6 views
2

git GUIアプリケーション(SmartGit、違いがあれば)をテスト駆動した後、.git/refs/headsディレクトリに "master"のみが含まれていることに気付きました私の.git/refs/tagsディレクトリは完全に空です。これは私のローカルコピーにあり、プロジェクト自体はGitHubでホストされています。私がGitHubでブラウズすると、(ありがたいことに)すべてがまだそこにあります。ブランチとタグの情報がgitのrefs領域から消えた

私のローカルブランチとタグ情報を復元する最もよい方法は何ですか?私は、それらのディレクトリ内のファイルは、それらが指し示すオブジェクトのSHAを含んでいることを知っていますが、私はかなり基本レベルのgitユーザーです。

ランディ

答えて

0

git branch -a印刷を行いますか? refはgitによってパックされている可能性があります。

+0

'git branch -a'は、(各ブランチ名に応じて)' remotes/origin/... 'に存在することが分かっているブランチを示しています。 。 – rjray

2

あなたの.git/configファイルは、ローカルブランチとそれらが追跡しているブランチについての情報を格納しているので、見当たりません。

git checkout --track origin/branch1 
git checkout --track origin/branch2 

これで、ブランチが再作成され、リモートブランチが追跡されるようになります。

git fetch --tags 
関連する問題