2012-05-02 44 views
2

因此,我正在使用XCode處理項目。令人高興的是,我發現它在每個項目中都保留了一個Git存儲庫。所以,在代碼出錯後,我只用撤銷單個文件Git簽出

git checkout aux.c 

從這些錯誤中撤回。不幸的是,正如我剛發現的那樣,Xcode不會自動提交,所以我最終得到了一個空白文件。 在此之後,我沒有提交任何內容,但仍無法弄清楚如何撤消此結賬。

回答

0

事實上,撤消對git的第一承諾是不可能的。所以,如果您正在運行Xcode,請經常手動提交。

但是,還有另外一種方法。

如果您正在運行OS X 10.7獅子或後者(不知道雪豹),你可以嘗試使用版本的OS X功能恢復的任何文件。太晚了我,但它應該工作

2

對不起,你不能。 :-(你將不得不替換該文件一些其他的方式

有兩個地方Git跟蹤文件 - 提交和索引/暫存區由於沒有提交,你檢查了。該文件從暫存區的版本,有沒有其他地方的那樣。

不要爲了以防萬一運行git status,以確保它不會還是秀場上演更改該文件。

任何機會你有它在編輯器中仍處於打開狀態,並可能撤消更改到git checkout作出的一些文件等編輯器TextMate的和SublimeText將允許;別人沒有

+0

是啊,我也給一個嘗試.... git的狀態顯示的文件修改,並立即XCode的重新加載文件...好吧,從頭開始使用此文件的一次。 .. –

+0

好吧,我絕對不走運。從最困難的方式學習Xcode不會自動提交任何內容。至少我剛從頭開始重建了幾乎所有的東西。感謝您的幫助,BTW。 上傳:剛做了一個提交。只是可以肯定,你知道...... –

1

如果該文件從未提交到存儲庫,那麼不幸的是你運氣不好。

從它的聲音中,你只需要一個空的git倉庫,這將意味着你的文件已經丟失,並且某些版本(Lion來的)或Time Machine可能是你從錯誤中恢復過來的最佳選擇。

要確認是否有任何已提交到存儲庫,使用git log。如果你得到一個空的迴應,那麼你在git前面運氣不佳。

不幸的是,這可能這是不是你要找的答案。

+0

是的,我只獲得由Xcode所做的初始提交。那麼,我相信Xcode上的方式太多了。回到從頭開始。 –