簡體   English   中英

使用不同的 node_modules 文件夾進行 git checkout

[英]git checkout with different node_modules folder

我有兩個分支,一個叫做“gh-pages”,另一個叫做“master”分支。 兩者都有單獨的文件夾,如“node_modules”,但它們完全不同。 他們沒有被追蹤!

因此,當檢查例如“gh-pages”分支時,如下所示

git checkout gh-pages

我需要一種方法來指定 Git 不僅應該從“master”分支中刪除(但保存)所有已跟蹤的文件和文件夾(如“node_modules”文件夾),還應刪除所有未跟蹤的文件和文件夾(如“node_modules”文件夾)。 然后從“gh-pages”分支加載所有跟蹤的文件和文件夾,以及所有未跟蹤的文件和文件夾。

有沒有一種簡單的方法,或者我真的需要為每次結帳刪除未跟蹤的文件和文件夾,以便兩者不會交叉?

我有兩個分支,一個分支稱為“ gh-pages”,另一個分支稱為“ master”分支。 兩者都有單獨的文件夾,例如“ node_modules”,但它們完全不同。 他們是無人追蹤的!

因此,當簽出“ gh-pages”分支時,如下所示

git checkout gh-pages

我需要一種方法來指定Git不僅應從“ master”分支中刪除(但保存)所有跟蹤的文件,而且還應刪除所有未跟蹤的文件和文件夾(例如“ node_modules”文件夾)。 然后從“ gh-pages”分支加載所有跟蹤的文件和文件夾,以及所有未跟蹤的文件和文件夾。

有沒有一種簡單的方法,或者我真的需要為每個結帳刪除未跟蹤的文件和文件夾,以使兩者不會交叉嗎?

我有兩個分支,一個分支稱為“ gh-pages”,另一個分支稱為“ master”分支。 兩者都有單獨的文件夾,例如“ node_modules”,但它們完全不同。 他們是無人追蹤的!

因此,當簽出“ gh-pages”分支時,如下所示

git checkout gh-pages

我需要一種方法來指定Git不僅應從“ master”分支中刪除(但保存)所有跟蹤的文件,而且還應刪除所有未跟蹤的文件和文件夾(例如“ node_modules”文件夾)。 然后從“ gh-pages”分支加載所有跟蹤的文件和文件夾,以及所有未跟蹤的文件和文件夾。

有沒有一種簡單的方法,或者我真的需要為每個結帳刪除未跟蹤的文件和文件夾,以使兩者不會交叉嗎?

我有兩個分支,一個分支稱為“ gh-pages”,另一個分支稱為“ master”分支。 兩者都有單獨的文件夾,例如“ node_modules”,但它們完全不同。 他們是無人追蹤的!

因此,當簽出“ gh-pages”分支時,如下所示

git checkout gh-pages

我需要一種方法來指定Git不僅應從“ master”分支中刪除(但保存)所有跟蹤的文件,而且還應刪除所有未跟蹤的文件和文件夾(例如“ node_modules”文件夾)。 然后從“ gh-pages”分支加載所有跟蹤的文件和文件夾,以及所有未跟蹤的文件和文件夾。

有沒有一種簡單的方法,或者我真的需要為每個結帳刪除未跟蹤的文件和文件夾,以使兩者不會交叉嗎?

我有一個類似的問題,這也可能是升級package.json中列出的依賴項時的一個問題(另一個分支可能仍然有舊的package.json在這種情況下, node_modules中的模塊可能在錯誤的版本之后切換分支)。

我的一個想法是設置一個本地git checkout掛鈎,每次我切換/簽出不同的分支或提交時它都會運行npm ci 這需要擁有/使用和跟蹤/提交package-lock.json然而,加上(重新)安裝在更大的項目上可能會花費太長時間(在這種情況下,您可能想嘗試pnpm之類的東西以加快安裝速度)。

另一個想法是簡單地使用 yarn v2 然后提交所有依賴項/模塊(我相信 yarn 在本地存儲在它所謂的cache中)。 另外,我可能是錯的,但我相信你也可以運行npm ls並且如果node_modules與項目/包清單不匹配它會出錯(但是不確定這是否有詳細記錄,我也不太了解更詳細的信息它做什么和不驗證)。

暫無
暫無

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

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