簡體   English   中英

如何在 Git 上的不同分支上拆分 node_modules

[英]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-devdevelopment上簽出。

在不同的終端 session 中打開兩個目錄,您將能夠同時在兩者上工作。


所以基於這里的評論是所有過程:

  • 列出所有具有git worktree list的工作樹
  • 刪除所有未使用git worktree remove <path-of-the-directory>標記為main的工作樹
  • 確保您當前的分支是mastergit checkout master
  • 使用git worktree add../representin-app-dev development創建新的開發工作樹
  • Go to../representin-app-dev with cd../representin-app-dev在這里你已經檢查了開發分支,如果你執行git status ,你應該看到它。

現在,如果您將 go 連接到主要的一個cd ~/representin/main ,那么您就是主控,如果您將 go 連接到另一個cd../representin-app-dev ,那么您正在開發中。

暫無
暫無

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

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