簡體   English   中英

為什么git stash刪除我的node_modules文件夾?

[英]Why is git stash removing my node_modules folder?

我有一個問題,當我運行git stash -u (即stash all,包括未跟蹤文件)時,Git刪除了我的node_modules目錄。 除此之外,它甚至沒有在git stash pop上恢復它 - 我必須再次運行npm install才能恢復它。

在.gitignore中忽略node_modules(通過行node_modules/* ),並且據我所見,從未在項目的歷史中提交過( git log --all -- node_modules返回任何內容)。 不應該git stash忽略它(即使提交未跟蹤的文件)? 我很確定我之前使用過git stash而沒有任何node_modules問題。

更新:我已經檢查了,這個問題不僅限於某個特定項目 - 它似乎發生在我運行git stash -u任何地方。 值得一提的是,我的Git版本是2.6.3.windows.1(在Windows上)。

您必須從以下位置更改.gitignore條目:

node_modules/*

node_modules/

更多細節: Git Stash可以刪除被忽略的文件(git stash -u)

npm創建非常長的路徑,在Windows上最多可超過260個字符,具體取決於repo根路徑的長度。 這可以解釋為什么你有時會看到它有效,有時卻沒有。 如果您正在使用npm,我建議確保您的repos始終具有非常短的根路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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