2010-06-25 121 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