11

cvsリポジトリを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

等。、

何が問題ですか?ソースファイルを取得できなかったのはなぜですか?クローンを作成した後でgitcheckoutFMS_RE_ENGGを実行すると、取得できます。クローン作成時にソースファイルを提供しないのはなぜですか?

4

4 に答える 4

4

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

したがって、git statusは、すべてのファイルを削除し、次のコミットでリポジトリからそれらを削除すると「考え」ます。

git reset --hardを実行して、作業コピーをマスターブランチからのクリーンなチェックアウトにリセットします。

于 2012-11-21T10:41:50.980 に答える
2

以下のコマンドを試してください。それは私のために働いた。

git checkout -f HEAD
于 2019-10-11T05:20:12.830 に答える
0

クローン作成が完了した後、何がgit branch -a表示されますか?問題git cloneは、リモートに現在のブランチとしてどのブランチを持っているかを尋ね、これを複製された(ローカルの)リポジトリに反映することである可能性があります。

おそらく、変換ツールが何かをねじ込んだか、リモートリポジトリがアクティブなブランチに関するアイデアに関して何らかの形でねじ込まれています。

より良い推測をするために、あなたからのより多くの情報が必要です。

于 2012-04-28T17:21:27.457 に答える
0

私があなたを正しく理解しているなら、あなたは次のような基本的なクローンコマンドを介してリポジトリを取得していると思います

git clone gitRepositoryLink

実行する場合:

git checkout FMS_RE_ENGG

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

于 2012-04-28T17:14:54.423 に答える