我曾经遇到同事不小心将.dll提交到了git中,后续其他同事下载版本编译后提交遇到诸多麻烦,为了解决这个问题,我曾经花了一些时间处理这个问题,现在将具体步骤记录下来,供小伙伴参考。
以下是具体步骤:
-
列出所有已跟踪的DLL文件: 使用
git ls-files '*.dll'列出所有已跟踪的DLL文件。 -
使用
xargs停止跟踪这些文件: 使用xargs将文件列表分批传递给git rm --cached命令。
以下是具体步骤的详细说明:
步骤1:列出所有已跟踪的DLL文件
git ls-files '*.dll'
使用 xargs 停止跟踪这些文件
git ls-files '*.dll' | xargs git rm --cache
确保 .gitignore 文件存在且内容正确
确保 .gitignore 文件存在于仓库的根目录,并且内容正确
如果没有.gitignore文件,可以新建一个,并且在.gitignore文件中加上
*.dll
具体命令如下:
git add .gitignore
在文件中增加需要排除的文件类型
git commit -m "Add .gitignore to ignore DLL files"
如果已经存在.gitignore文件就直接在文件中加上*.dll
然后提交.gitignore文件
提交更改
git commit -m "Remove all DLL files and update .gitignore"
最后推送更改
git push origin <branch-name>
然后在一个其他的空目录重新下载代码,发现dll文件已经不会被上传到git中了
167万+

被折叠的 条评论
为什么被折叠?



