使用SourceTree怎么忽略文件?
现在项目是SourceTree和git组合进行版本控制的。
一开始我把需要忽略的文件添加到.gitignore文件里面,但是发现不起作用。然后我在网上搜索了一下,好像说是服务器上面的那些之前提交的要被忽略的文件需要先被删除才能起作用,不然无效。这样就显得比较麻烦了。
我使用了里面的停止跟踪功能,发现也没什么用,不知道怎么才是正确的使用方法。
而里面的忽略方法总是灰色的,无法点击,可能就是因为上面的原因。
请问能不能直接使用SourceTree选择性忽略某些文件?因为有一些无关的本地文件总是会在程序运行后发生变化,一大叠放在那里和杂乱。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。
现象:
在.gitignore添加file1文件,以过滤该文件,但是通过git status查看仍显示file1文件的状态。
原因:
在git库中已存在了这个文件,之前push提交过该文件。
.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了
解决:
需要在git库中删除该文件,并更新。
然后再次git status查看状态,file1文件不再显示状态。
来源: http://blog.csdn.net/zhangjs0322/article/details/37658669
添加
.gitignore
, 编辑该文件:例如:先修改.gitignore,然后push它,下次就不会再看到被忽略的文件或路径了,
至于只在本地忽略自己指定的文件……不清楚
对没commit的文件右键,看到ignore
我的sourceTree也是,.gitignore不起作用。
我查了一阵子之后,得出的结论是,git有缓存,需要清理一下。
你先本地提交一下自己的修改,然后逐个运行以下命令就可以了。
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
参考:http://stackoverflow.com/ques...