簡體   English   中英

如何使用 git pull 取回已刪除的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM