2012-04-28 79 views
8

我已经将cvs存储库迁移到git存储库,并且它位于服务器中。在我的本地,我尝试克隆该存储库。它被克隆了。但是当我检查git状态时,它会显示如下结果,例如。克隆存储库的git状态显示删除的文件

$ 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 

抓住仓库当您运行:

git checkout FMS_RE_ENGG 

这是检查出内的不同分支您GIT存储库。如果您的源文件是FMS_RE_ENGG分支的一部分,但不是主分支,则当您克隆存储库时,您将看不到源文件,因为您不在FMS_RE_ENGG分支上工作。

+0

克隆存储库后,我已检查存储库中的分支。主分支只存在。没有FMS_RE_ENGG分支.... :) – thillaiselvan 2012-04-30 04:02:50

0

克隆完成后git branch -a会告诉您什么?问题可能在于git clone向远程机构询问它具有哪个分支作为其当前分支,并将其反映在克隆(本地)回购中。

据说或者你的转换工具搞砸了一些东西,或者远程回购在某种程度上与其活动分支有关。

我们需要更多的信息来做出更好的猜测。

+0

当我使用git分支-a它显示为* master 遥控器/原点/头部 - >原点/主控制器 遥控器/原点/主控制器 遥控器/原点/原点 – thillaiselvan 2012-04-30 04:05:23

3

您可能已经使用git快速导入来使用cvs数据填充您的存储库。这将修改.git子目录中的数据结构,但不会创建工作结帐。

因此git status“认为”您已删除所有文件,并且下一次提交将从存储库中删除它们。

只要做git reset --hard将您的工作副本重置为您主分支的干净结帐。