.gitignore不生效原因和解决方法

转自 Git忽略规则(.gitignore配置)不生效原因和解决 - 星泽卡卡罗特 - 博客园 (cnblogs.com) 方法一: .gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态。原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的提交,这样就不会出现忽略的文件了。 解决方法:git清除本地缓存即可(改变成未track状态) [root@kevin ~]# git rm -r --cached . 需要特别注意的是: 1. .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。 2. 想要.gitignore起作用,必须要在这些文件不在暂存区中才可以,.gitignore文件只是忽略没有被staged(cac…

SMB跨平台共享文件教程

SMB(全称是 Server Message Block)是一个协议名,它能被用于 Web 连接和客户端与服务器之间的信息沟通。SMB最初是IBM的贝瑞·费根鲍姆(Barry Feigenbaum)研制的,其目的是将DOS操作系统中的本地文件接口 ”中断13” 改造为网络文件系统。 后来微软对这个发展进行了重大更改,这个更改后的版本也是最常见的版本。微软将 SMB 协议与它和 3Com 一起发展的网络管理程序结合在一起,并在 Windows for Workgroups 和后来的 Windows 版本中不断加入新的功能。 由于 SMB 协议对于与占主要地位的 Microsoft Windows 平台通讯时的重要性,而该平台使用的 SMB 协议与初始的版本相比有巨大的改变,因此 Samba 项目就是被创立来逆向工程来提供一个与 SMB 软件兼容的自由软件,使得非微软操作系统也能够使用它。 在 Windows Vista 中微软又推出了…