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

发布于 2022-09-02 09:09:02 字数 417 浏览 7 评论 0

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

    $ git branch
      master
    * dev

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

输什么也不输骨气 2022-09-09 09:09:02

如果这几个文件出现在版本管理中,那是因为

.gitignore 文件是在版本控制里的

dev分支下的 .gitignore 记录了你要忽略的文件
但是在master分支下, .gitigonre 还没记录下你要忽略的内容

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

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

可遇━不可求 2022-09-09 09:09:02

你在一个分支修改了代码并提交,对其他分支是并无影响的。同理,你只是在 dev 分支下忽略了文件,对其他分支来说是并无影响的,所以你要做的是去其他分支重复做一遍忽略的动作,或者把 dev 分支下的修改 merge 到其他分支去。

2022-09-09 09:09:02

不是你操作不正确,而是你添加到gitignore之后,git不关心这些文件了,所以切换不切换分支,这些文件都在那里

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文