[英]How to get deleted files back with git pull?
我有最新的存儲庫。 然后我刪除了幾個文件,這是錯誤的。 我想取回新的存儲庫。 我做
$ git pull origin master
並期望從服務器獲取所有內容,但會收到所有內容都是最新的消息。
那么如何使用git pull
從服務器獲取我的資源?
您可以將本地分支重置為遠程分支
git reset --hard origin/master
這些文件位於您本地的 git 歷史記錄中,因此您無需提取代碼即可將其取回。 運行
git checkout <file>
關於丟失的文件。 如果您沒有任何未提交的更改,則
git checkout .
在 git 根目錄中也可以使用。
這將顯示所有已刪除的文件。
git ls-files --deleted
這將恢復已刪除的文件。
git checkout <deleted file name with complete path>
對於所有未暫存的文件,請使用
git checkout -- .
或者更安全的方式
git clean -fd
這就是你所需要的
git reset --hard
git fetch origin
git pull origin master
git status
命令的結果是什么? 你也可以試試git reset --hard origin/master
如果您只是還原更改,則會刪除所有文件。 這不是您必須重置的解決方法(您提到的),IMO 比獲得新的回購要好。
這將恢復所有已刪除的文件,因為它們仍駐留在您的本地存儲庫中。
git checkout -- .
每當我想從我搞砸的文件重新開始,或者甚至只是廢棄存儲庫中的構建時,我只需刪除除 .git 文件夾之外的所有內容並運行它以重新開始。
要從 git pull 中獲取已刪除的文件,我們可以使用此命令將這些已刪除的文件取回
git rev-list -n 1 HEAD
git stash 命令呢? 如果您沒有提交更改(例如文件刪除),那么您可以運行git stash
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.