一千萬個為什麽

搜索

刪除交換文件時git stash pop失敗

在發出拉取請求之前,我刪除了一個交換文件並調用了 git stash 。當我嘗試 git stash pop 時,我遇到了以下錯誤

無法申請骯臟的工作樹,請進行更改

我按照這個 wiki 並嘗試通過修補更改來應用。但它沒有用。

我想這條消息會給出一些暗示

diff --git a/db/.schema.rb.swp b/db/.schema.rb.swp
deleted file mode 100644
index 6570b8e..0000000
Binary files a/db/.schema.rb.swp and /dev/null differ

怎麽解決這個?

最佳答案

不應該將交換文件提交到git存儲庫。嘗試按照說明操作:

git rm db/.schema.rb.swp   # Delete the swap file from git repository
echo "*.swp" >> .gitignore # Ignore swap files
git add .gitignore
git commit                 # Commit the deletion & changes
git status                 # Make sure that you have no uncommited changes
git stash apply            # Then apply the stash

轉載註明原文: 刪除交換文件時git stash pop失敗