我想阻止Git显示被忽略的文件git status,因为在更改但未更新的文件列表中有大量文档和配置文件,使列表半无用.
Git显示这些文件是正常的吗?
我将忽略信息放在.gitignoreGit存储库的根目录中的一个文件中,并且在使用时不会添加它们,git add .但它们似乎也没有被完全忽略,因为它们出现在上述列表中并且没有显示在列表中印刷的git ls-files --others -i --exclude-standard.只~/.gitignore显示与模式匹配的文件.
难道是因为在较早阶段我没有忽视它们,因此它们至少犯了一次?
MBO*_*MBO 206
正如我在本文中发现的那样,.gitignore仅适用于未跟踪的文件.如果您将文件添加到存储库,则可以:
git update-index --assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)
或者从存储库中删除它们
git rm --cached <file>
Run Code Online (Sandbox Code Playgroud)
编辑
这篇文章也解释了这一点
new*_*eek 14
我也遇到了这个问题,这可能是因为你在GIT的初始提交流程中将被忽略的目录/文件添加到.gitignore后被添加到.gitignore.
所以你需要像这样清除git跟踪缓存:
git rm --cached -r [folder/file name]
更详细的解释可以在这里阅读:http: //www.frontendjunkie.com/2014/12/stop-git-from-tracking-changes-to.html
上面的命令还从远程GIT源删除了文件夹/文件的残余.所以你的GIT回购变得干净了.
问题可能是该文件仍在git缓存中。要解决此问题,需要重置git cache。
重置git缓存。这将从索引中删除所有内容。
git rm -r --cached .
Run Code Online (Sandbox Code Playgroud)
再次添加所有文件:
git add .
Run Code Online (Sandbox Code Playgroud)
承诺:
git commit -m ".gitignore was fixed."
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59330 次 |
| 最近记录: |