步骤一:Git 的数据库中删除对于该文件的追踪 【 git rm -r --cached .】
步骤二:对应的规则写入.gitignore,让忽略真正生效 【 git add . 】
步骤三:提交+推送 【git commit -m "update .gitignore"】
1:$ git rm -r --cached .
rm '.gitattributes'
rm '.gitignore'
rm 'GameBiz.AutoRunner.Test/App.config'
rm 'GameBiz.AutoRunner.Test/GameBiz.AutoRunner.Test.csproj'
rm 'GameBiz.AutoRunner.Test/Properties/AssemblyInfo.cs'
rm 'GameBiz.AutoRunner.Test/UnitTest1.cs'
rm 'GameBiz.AutoRunner.sln'
rm 'GameBiz.AutoRunner.vsmdi'
2:$ git add .
3:$ git commit -m "update .gitignore"
[VN 14d740e] update .gitignore
11 files changed, 63 deletions(-)
delete mode 100644 Outputs/Common.Lottery.dll
delete mode 100644 Outputs/Common.dll
delete mode 100644 Outputs/External.Client.dll
delete mode 100644 Outputs/External.Core.dll
delete mode 100644 Outputs/GameBiz.AutoRunner.dll
delete mode 100644 Outputs/GameBiz.Client.dll
delete mode 100644 Outputs/GameBiz.Core.dll
delete mode 100644 Outputs/WinServices.Services.exe
delete mode 100644 Outputs/WinServices.Services.exe.config
delete mode 100644 Outputs/WinServices.Setup.exe
delete mode 100644 Outputs/install.bat
原因是: 当 .gitignore 文件配置好后,往往不能失效。这是因为 .gitignore 只能忽略那些没有被追踪(track)的文件,因为 git 存在本地缓存,如果文件已经纳入了版本管理,那么修改 .gitignore 是不能失效的。那么解决方案就是要将 git 的本地缓存删除,然后重新提交。