鍍金池/ 問答/iOS  Linux  HTML/ git 管理多項目

git 管理多項目

使用git管理多個項目遇到一個項目文件丟失的問題:
使用git建立的兩個分支1一個是a分支,另一個是b分支。
為了使項目在git分支上相互獨立,建立了一temp的空分支,新建的項目都是以這個分支建的分支。防止分支的干擾。
在切換分支的時候遇到了這么一個問題,在a分支,也就是a項目開發(fā),現在需要切換到b分支,即b項目,在切換后發(fā)現a分支中忽略的文件node_modules這個未追蹤的文件丟失了。請問怎么處理才能不丟失忽略的文件。第一,確保各個項目是相互獨立的,一個項目一個分支,怎么樣才能好保證,未追蹤的文件在切換項目的時候不會丟失?

回答
編輯回答
絯孑氣

大概說一下,你在a分支上忽略了node_modules這個文件夾,并且你在a分支上肯定有執(zhí)行npm install的命令,而在b分支上是不是.gitignore沒有忽略node_modules這個文件夾,或者應該沒執(zhí)行npm install的命令?
有點亂啊,我估計你是在做微服務對吧,整個大項目有多個子項目,各子項目有自己的目錄即可,而各目錄下有自己相互獨立的node_modules文件夾,這樣你切換分支直接進入這個子項目的目錄操作。
文件目錄大概如下:

project_all
    -- project_a
        -- node_modules
        -- src
        -- package.json
    -- project_b
        -- node_modules
        -- src
        -- package.json
    -- project_c
        -- node_modules
        -- src
        -- package.json
    .gitignore

希望能幫組到你。

2017年2月5日 00:17
編輯回答
初念

那你就在切換分支時commit呀……

2018年4月17日 08:33
編輯回答
毀憶

首先,基礎分支應該叫“master”……

2018年1月5日 08:35