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