[英]How to split node_modules on different branches on Git
我正在嘗試將我的 GitHub 分支拆分到不同的文件夾中。
我有分支: Master ,它是主要(穩定)分支和Development ,我用來在我的項目中實現新功能。
在進行開發工作時經常收到錯誤報告,我需要在主分支上修復它。
Master分支的node_modules文件夾比Development分支的舊。
我嘗試使用Git worktree
工作樹創建Development文件夾和Master文件夾,但我無法結帳到這些分支,我收到錯誤: Cannot checkout because it is already checkout.
例如,Git 不會跟蹤工作樹開發中所做的任何更改。
這是我嘗試的:
nick-laptop@DESKTOP-6CSCJ00 MINGW64 ~/representin/main (master)
$ git worktree add ../representin-app-dev development
Preparing worktree (checking out 'development')
HEAD is now at 5b352ce8 Wip nav v5
$ git worktree list
C:/Users/nick-laptop/representin/main 877853b1 [master]
C:/Users/nick-laptop/representin/representin-app-dev 5b352ce8 [development]
$ git checkout development
fatal: 'development' is already checked out at 'C:/Users/nick-laptop/representin/representin-app-dev'
您不能在兩個工作樹中簽出同一個分支,因此要在您的development
分支上工作,您需要cd
到../representin-app-dev
。
這樣,您的主存儲庫工作樹~/representin/main
在 master 上簽出,而鏈接的../representin-app-dev
在development
上簽出。
在不同的終端 session 中打開兩個目錄,您將能夠同時在兩者上工作。
所以基於這里的評論是所有過程:
git worktree list
的工作樹git worktree remove <path-of-the-directory>
標記為main的工作樹git checkout master
git worktree add../representin-app-dev development
創建新的開發工作樹cd../representin-app-dev
在這里你已經檢查了開發分支,如果你執行git status
,你應該看到它。 現在,如果您將 go 連接到主要的一個cd ~/representin/main
,那么您就是主控,如果您將 go 連接到另一個cd../representin-app-dev
,那么您正在開發中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.