git怎么删除版本,git版本控制
突然发现原来的lib目录不需要提交到版本库,现在已经远程存在了。我该怎么办?(吐出来的东西可以收回吗?)
万能的饭桶,救救我!
物有所值,我找到了解决问题的方法,其实就是gitrm的命令行参数。
Git rm命令参数
-n -预演
实际上不要删除任何文件。相反,只显示它们是否存在于索引中,否则将被命令删除。-r当给定前导目录名时,允许递归删除。- cached使用此选项仅从索引中卸载和删除路径。工作树文件,无论修改与否,都将被搁置。
解决办法
Gitrm-r-n-cached bin//-n:使用该参数,在执行该命令时,不会删除任何文件,但会显示该命令要删除的文件列表的预览。
gitrm-r-cached bin///最后执行命令。
git commit-m remove bin folder all file out of control //submit git push origin master//submit to remote server。
Git status看到bin/directory状态已经更改为未跟踪。
您可以修改。gitignore文件添加bin/并提交。gitignore文件到远程服务器,这样可以避免bin目录的版本管理。
将来,您只需要在中注释#bin/内容。gitignore并重新执行git bin/以包含在版本管理中。