2012-04-28 18 views
8

私はcvsリポジトリをgitリポジトリに移行しましたが、それはサーバにあります。私のローカルでは、そのリポジトリを複製しようとしました。それはクローン化されました。しかし、gitの状態を確認すると、例えば次のような結果が表示されます。など複製されたリポジトリのgit statusがファイルを削除しました

$ cd FMS_RE_ENGG/ 

$ git status 


# deleted: FMS_RE_ENGG/Gemfile 
# deleted: FMS_RE_ENGG/Gemfile.lock 
# deleted: FMS_RE_ENGG/PACKAGING/CONFIG/fms-frontend.ini 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/postinst 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/postrm 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/preinst 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/prerm 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/templates 

問題は何ですか?なぜ私はソースファイルを取得していないのですか?クローンした後にgit checkout FMS_RE_ENGGを実行した場合は、取得できます。なぜ自分自身を複製する瞬間にソースファイルを提供していないのですか?

答えて

1

私が正しくあなたを理解していれば、私はあなたが実行すると、あなたが

git clone gitRepositoryLink 

などの基本的なcloneコマンドを経由してリポジトリをつかんでいると仮定します。

git checkout FMS_RE_ENGG 

これはあなたの中に別のブランチをチェックアウトしていますGITリポジトリ。ソースファイルがFMS_RE_ENGGブランチの一部であり、マスターブランチではない場合、リポジトリをクローンすると、FMS_RE_ENGGブランチで作業していないため、ソースファイルは表示されません。

+0

リポジトリのクローン作成後、リポジトリ内のブランチをチェックしました。マスターブランチのみが存在します。 FMC_RE_ENGGブランチはありません: – thillaiselvan

0

クローニング完了後にgit branch -aには何が表示されますか?問題は、git cloneが現在のブランチとしてどのブランチを持っているかをリモートに問い合せ、クローン(ローカル)レポにこれを反映させることです。

おそらく、あなたの変換ツールが何かをねじ込んだり、リモートブランチが何らかの理由でそのアクティブなブランチについて考えていたりしています。

私たちはより良い推測をするために、より多くの情報が必要です。

+0

git branch -aを使用すると、マスターとして表示されます リモート/起源/ HEAD - >起点/マスター リモート/起源/マスター リモート/起源/起源 – thillaiselvan

3

おそらくgit fast-importを使用して、リポジトリにcvsデータを入力している可能性があります。これにより、.gitサブディレクトリ内のデータ構造が変更されますが、実際のチェックアウトは作成されません。

so git statusあなたのファイルをすべて削除したと思っています。次回のコミットはそれらをリポジトリから削除します。

ただちにgit reset --hard作業ブランチをあなたのmasterブランチからきれいなチェックアウトにリセットしてください。

関連する問題