0
它有一个现有的git结账并做了一些修改,然后我检出了相同的回购,并覆盖了该文件夹。有没有一些方法可以通过未提交的更改获得旧回购协议?git克隆覆盖了一个现有的同名回购
我选中了“git reflog --all”,但它只给了我最近的结帐。
编辑:不能重现该问题。所以猜我犯了一个错误的地方
它有一个现有的git结账并做了一些修改,然后我检出了相同的回购,并覆盖了该文件夹。有没有一些方法可以通过未提交的更改获得旧回购协议?git克隆覆盖了一个现有的同名回购
我选中了“git reflog --all”,但它只给了我最近的结帐。
编辑:不能重现该问题。所以猜我犯了一个错误的地方
这将有git checkout -f
发生(--force
:当切换分支,继续即使索引或工作树从头部不同,这是用来扔掉局部改变)
但它不应该”与在同一回购一git clone
的情况:
fatal: destination path 'myrepo' already exists and is not an empty directory.
如果你做了git checkout -f
,添加或私有的(没有添加)的任何更改将丢失。
我的猜测是标题是一个错误,这是企图从集中VCS世界结转“退房” ......所有的结果 – Cascabel 2010-06-25 16:47:47
确定这些步骤如下: 1)混帐克隆 2)CD 3)<使局部修改,但不提交这些> 4)CD .. 5)混帐克隆 6)目前,文件夹被覆盖 我应该怎么<分支的-repo1>所做的是结帐远程,但我没有这样做:-) –
deepak
2010-06-27 05:39:21
@deepak:这很奇怪,因为:/ git clone不存在作为有效的语法。 b /任何非空目录中的任何克隆都将被取消(请参阅我的答案中的错误消息) –
VonC
2010-06-27 09:55:02