2010-06-25 58 views
0

它有一个现有的git结账并做了一些修改,然后我检出了相同的回购,并覆盖了该文件夹。有没有一些方法可以通过未提交的更改获得旧回购协议?git克隆覆盖了一个现有的同名回购

我选中了“git reflog --all”,但它只给了我最近的结帐。

编辑:不能重现该问题。所以猜我犯了一个错误的地方

回答

0

这将有git checkout -f
发生(--force:当切换分支,继续即使索引或工作树从头部不同,这是用来扔掉局部改变)

但它不应该”与在同一回购一git clone的情况:

fatal: destination path 'myrepo' already exists and is not an empty directory. 

如果你做了git checkout -f,添加或私有的(没有添加)的任何更改将丢失。

+0

我的猜测是标题是一个错误,这是企图从集中VCS世界结转“退房” ......所有的结果 – Cascabel 2010-06-25 16:47:47

+0

确定这些步骤如下: 1)混帐克隆 2)CD 3)<使局部修改,但不提交这些> 4)CD .. 5)混帐克隆 6)目前,文件夹被覆盖 我应该怎么<分支的-repo1>所做的是结帐远程,但我没有这样做:-) – deepak 2010-06-27 05:39:21

+0

@deepak:这很奇怪,因为:/ git clone 不存在作为有效的语法。 b /任何非空目录中的任何克隆都将被取消(请参阅我的答案中的错误消息) – VonC 2010-06-27 09:55:02