填加.gitignore文件提交后,忽略做版本控制的文件又重新加入了版本控制。

发布于 2022-09-01 17:22:09 字数 310 浏览 18 评论 0

  远程仓库上有一些配置文件之前被上传了上去,想去掉对他们的版本控制,每次commit或者push的时候不要加入这些配置文件。于是先把这些文件设置为untrack,然后建立.gitignore文件,将要忽略的文件名字加入该文件中,eclipse中文件的图标已经有发生变化,commit的时候是提示各种delete:文件名。
  但是不管是commit或者commit/push后,刚才那些ignore了的文件又全部重新加入了版本控制(通过eclipse里文件的图标看出来,修改了一下文件内容commit也能看到)。想问下这是什么情况,为什么commit后原先去掉版本控制的文件又重新加入了版本控制?

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

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

发布评论

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

评论(3

猥︴琐丶欲为 2022-09-08 17:22:09

假设你有
a.txt, b.txt, c.txt三个文件,而且都已经提交过了。

现在你希望ignore b.txt

那应该把b.txt加入到.gitignore文件中,echo "b.txt" >> .gitignore

然后本次commit/push时,你会看到

.gitignore
b.txt

如果b.txt本次也有改动的话,你会看到它的。没关系

你就只管commit/push,下次才会忽略所有b.txt的变更。

不知道这样说,是否你需要的

寂寞美少年 2022-09-08 17:22:09

这个里面有你想要的结果 http://segmentfault.com/q/1010000000430426

幸福%小乖 2022-09-08 17:22:09

问题已经解决了。操作方法是(在eclipse中):先右键将要去除版本控制的文件进行ignore,在.gitignore中会新增该文件的记录,然后删除该文件,再commit,push,这样远程分支上就会删除掉该文件了,下次你在本地重新生成了该文件的话,由于添加到了.gitignore里,所以新生成的文件也不会再加入版本控制了~
(ps:之前按照这个思路操作过一直没成功,结果第二天请教了别人也是说这么操作,然后回家再操作就成功了=.=)

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