首頁  >  問答  >  主體

github - Git 忽略檔案後,切換分支後在其它出現

比如說我的專案有兩個分支

    $ git branch
      master
    * dev

dev 分支下面有兩個3個資料夾是 ignore 的: bower_components/, node_modules/, dist/.

現在我在dev 下面提交之後, 切換到master 分支去,結果在master 分支下也可以看到bower_components/, node_modules/ ,是我操作不對嗎?如何解決呢?

PHP中文网PHP中文网2727 天前634

全部回覆(3)我來回復

  • 高洛峰

    高洛峰2017-05-02 09:30:50

    如果這幾個文件出現在版本管理中,那是因為

    .gitignore 檔案是在版本控制裡的

    dev分支下的 .gitignore 记录了你要忽略的文件
    但是在master分支下, .gitigonre 還沒記錄你要忽略的內容

    解決方法(更新master的.gitignore)

    方法1. merge dev -> master
    方法2. add ignore files in .gitignore at master branch

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:30:50

    你在一個分支修改了程式碼並提交,對其他分支是並無影響的。同理,你只是在dev 分支下忽略了文件,對其他分支來說是並無影響的,所以你要做的是去其他分支重複做一遍忽略的動作,或者把dev 分支下的修改merge 到其他分支去。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:30:50

    不是你操作不正確,而是你加入gitignore之後,git不關心這些檔案了,所以切換不切換分支,這些檔案都在那裡

    回覆
    0
  • 取消回覆