>  Q&A  >  본문

github - Git 忽略文件后,切换分支后在其它出现

比如说我的项目有两个分支

    $ git branch
      master
    * dev

dev 分支下面有两个3个文件夹是 ignore 的: bower_components/, node_modules/, dist/.

现在我在 dev 下面提交之后, 切换到 master 分支去,结果在 master 分支下也可以看到 bower_components/, node_modules/, dist/这些目录和里面的文件,是我操作不对吗?如何解决呢?

PHP中文网PHP中文网2727일 전632

모든 응답(3)나는 대답할 것이다

  • 高洛峰

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

    버전 관리에 이런 파일이 나타난다면

    .gitignore 파일이 버전 관리에 있습니다

    dev 브랜치 아래의 .gitignore는 무시하려는 파일을 기록합니다
    그러나 master 브랜치 아래의 .gitignore는 무시하려는 콘텐츠를 기록하지 않습니다

    해결책(마스터의 .gitignore 업데이트)

    방법 1. dev 병합 -> master
    방법 2. master 브랜치의 .gitignore에 무시 파일 추가

    회신하다
    0
  • 漂亮男人

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

    한 지점에서 코드를 수정하여 제출해도 다른 지점에는 영향을 미치지 않습니다. 마찬가지로 dev 브랜치 아래의 파일을 그냥 무시하면 다른 브랜치에는 아무런 영향을 주지 않으므로 다른 브랜치에서도 무시한 작업을 반복하거나 dev 브랜치 아래의 변경 사항을 병합하면 됩니다. 다른 지점으로 이동하세요.

    회신하다
    0
  • 伊谢尔伦

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

    잘못한 것은 아니지만 gitignore에 추가한 후에 git은 더 이상 이 파일에 신경 쓰지 않으므로 전환해도 브랜치가 전환되지 않고 이 파일이 모두 있습니다

    회신하다
    0
  • 취소회신하다