1、第一种情况
如果出现大量红色的delete状态的文件,需要进行以下的操作(网上的方法很多),先把他们变成绿色。
一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;
一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)
然后再推送到仓库
推送完之后,deleted的文件就变成绿色了。
第二种情况
delete的文件是绿色的,但是多次push,代码还是没有发生变化,status还是有删除文件的记录。
git add -u
git commit -m "commit deleted files"
随后,自己查了查,第一句是什么意思?
git add -u 等价于 git add –update
提交所有被删除和修改的文件到数据暂存区
git add .(之前我多次使用这个方法,但是仓库的文件还是没有更新,这个对删除无效)
提交所有修改的和新建的数据暂存区
git add -A 等价于 git add –all
提交所有被删除、被替换、被修改和新增的文件到数据暂存区
转载: