2010-12-08 130 views
0

我沒有意識到我的所有文件都存儲並附加到.git存儲庫。我只是認爲我正在刪除.git的proj版本。我做了一個如何從刪除.git目錄恢復?

rm -fr .git 

我失去了我所有的工作!我該怎麼辦?

+0

可能重複:http://stackoverflow.com/questions/2125710/how-to-revert-a-git-rm-r – 2010-12-08 21:47:58

+2

你運行`git RM -fr`還是你跑`rm -fr .git`?一個是git命令,另一個是shell命令。 – 2010-12-08 21:56:30

回答

1

您可以從任何遠程副本簽出存儲庫的新副本。如果您已與其他開發人員共享您的工作(即任何人已從您的存儲庫中編輯pull或您已將push編入他們的編輯),或者您擁有自己的「主」存儲庫,那麼您應該沒問題。

如果.git目錄是您刪除的唯一東西,那麼您仍然應該有工作副本。你所有的歷史將會消失,但至少你的代碼不會。

如果這確實是你工作的唯一副本,那麼你可能會走運,對不起。除非你的文件系統有一個「取消刪除」選項(如果你在Linux上它可能不會)。

1

您是否曾將更改推送到其他存儲庫(即github.com或您團隊中的其他人員?)。 Git是分佈式的,這意味着這樣的事情應該沒有關係。只是'git克隆'從一個仍然存在的地方新鮮的副本。

如果你的Git存儲庫只存儲在一個地方,而你從來沒有將它推到另一個位置(或者最初將其拉到另一個位置),那麼你的運氣不好,好友;)你仍然有工作樹,所以你最好做的就是'git init',並從你現在擁有的東西開始一個新的回購。

聽起來就像你需要閱讀git ...所有生活在'.git'目錄中的事實也許是理解git最基本的方面之一。

http://www.gitready.com/