標籤:

github誤操作求救?

本地刪除一個文件A。 瀏覽器登錄github,點擊github上原來的A文件,使用本地github desktop 應用打開。悲劇了,幾天來修改的文件全部被覆蓋成github網站的內容了。真想罵人!!

修改的內容沒有同步到github網站。


開發了幾天,從來就沒本地commit過一次?

如果commit過,看看git reflog

如果是webstorm等ide的話,找下local history。

節哀。


盡量少用圖形界面,特別是沒搞明白圖形界面上簡單的一個按鈕的背後的邏輯的情況下。


不必著急,如果最近有過Commit的話,數據幾乎是可以完全找回來的。

① 首先複製整個項目文件夾到另外一個地方,再對複製的文件夾進行試驗操作。

② 輸入 「git reflog」 仔細觀察最近的提交是哪一次

③ 「git checkout 提交ID .」,看數據是否找回?

④ 「git reset 提交ID」,將本地倉庫恢復回去

⑤ 確定正常後,在對正式項目重複一次。

最好,你還是找一個懂的人給你遠程指導為好!

另,使用Git卻不懂命令行就是在玩火。


不會用 github desktop 就不要用。

自己用不明白造成損失只能怪自己。

推薦低水平的人使用網盤。


沒有養成好習慣,和圖形化無關。

1、每次修改一個邏輯提交一次,勤提交;

2、每天pull代碼,合併主分支;

3、遇衝突及時解決,別拖;

4、提交信息要簡潔、易懂;

5、提交時,對比看下修改代碼,避免修改代碼時誤操作自己未發現而提交的代碼。

還有有些規則,不同的團隊可能不一樣。

像你這種情況,先學習下git,曾經也是從坑裡過來的。

還有本地有修改未提交,能直接pull下來么,覺得有些奇怪。

此種情況找個熟的人解決最好。


reflog命令可以查看操作歷史。根據head地址就能回退操作。操作記錄我記得默認是存留近30天的,所以不用慌。

具體命令都給你了,使用方法自己查。

看到樓上一群人,也是夠了。

文件我從不備份,因為代碼全部託管,其他有用的素材放dropbox,機子里除了A片,沒什麼丟不起的。

台式機里兩個硬碟,一個機械,一個固態。機械硬碟誤刪可以找回,而固態硬碟不行,所以重要內容我絕不放在SSD。


git防呆做的很死啊


說風涼話的人太多了……

本地的回收站里會有被覆蓋前的文件么?


很小心地問一句:你有沒有設置日常的本地備份/雲數據備份?或者恰好用的是 Mac 並且開了時間機器(Windows 好像也有個備份功能)......

如果上面都沒有,那麼還可以試試用優盤裝一個反刪除軟體,插入電腦後在優盤上運行試試反刪除功能。


命令行感覺更安全,圖形化太逆天了!!!

遞交記錄有歷史信息嗎?


看樓上有些回答特別搞笑的一點就是,好像所有的錯都是GUI的鍋。。。說得好像用命令行就不會犯錯一樣,題主的問題是GUI的問題嗎?題主的問題是他根本不知道git是怎麼工作的,99%到這裡來尋求git幫助的人,都是根本不知道git是如何工作的,他就算用命令行,就能搞定了?

至於樓上這些命令行專家,既然你們對git了如指掌,為啥還是不敢用GUI?那些簡單按鈕背後的邏輯對你們來說不應該是反掌觀紋嗎?

這年頭,用命令行顯得逼格高,倒是的確不假的。


推薦閱讀:

在Github被封號了怎麼辦?
github與國內coding,oschina相比,有哪些優勢?
Github traffic的原理是什麼?
github的自動頁面生成問題?
如何管理Github上關注的項目?

TAG:GitHub |