歡迎訪文我的部落格yangchen』s blog
先宣告個版權,這篇文章參考自海蛟童鞋的這篇文章git 本地提交未推送 不小心遷出、刪除後 的找回方法!
這是在使用gitextention時遇到的問題,現在已經把工具切換到sourcetree了,這個問題可以說是能夠避免了,但是還要說以下,因為前一陣子因為這個問題嚇得不輕啊哈哈,回爐了一下午的**以為就這麼沒了。
首先來簡單的復位一下問題
修改**並提交,但是沒有推送。
遷出之前的**。
然後再看gitextention的分支樹就會發現,咦??**沒了,wtf!!!
開啟gitbash命令列。
輸入git reflog
就能看到如下
記住head前面的那串數字,那是恢復**的關鍵
例如要恢復到1d95984這個分支,那麼就輸入git reset 1d95984 –hard
,這樣就硬恢復到這個版本啦。
最後看下你的gitextension就能看到你之前「丟失」的**了。
建議使用sourcetree吧,比gitextension好用太多了,當然不管什麼工具,命令列才是王道啊哈哈。
Git 本地提交
1.本地增加檔案 git add filename 2.本地刪除檔案 git rm filename git rm r dirname 和rm 的區別是,如果使用rm刪除會將刪除該檔案的操作提交上去 直觀的來講,git rm 刪除過的檔案,執行 git commit m abc 提交時,會自動將刪除...
Git提交本地專案
我們向遠端倉庫提交專案有兩種情況,一種是遠端倉庫新建了專案,從本地轉殖下來後再我們的專案放到轉殖下來的資料夾中,但是這樣會多一層目錄 另一種情況就是直接將本地專案推到遠端倉庫,也就是遠端倉庫不要新建空的專案資料夾,第二種情況操作有點複雜 1.cd到本地專案資料夾下 2.git init 初始化 3....
git 忽略本地提交
使用git命令git update index assume unchanged file 表示忽略跟蹤如果沒有什麼提示資訊,恭喜你,成功了,這時候再提交就發現不想提交的檔案不見了 如果提示你錯誤fatal unable to mark file file這時候可以把 file新增到你的.gitig...