push本地代码到oscgit时出错
问题原因:
远程仓库和本地仓库冲突导致的,因为我在myeclipse中集成了git插件,但是又使用不熟练,在测试过程中导致了不一致现象的发生。
解决办法:
在push前先将远程仓库修改pull下来:
git pull origin mastergit push -u origin master
删除文件
在首次使用git时,没有控制好.gitignore文件,误将classes目录提交至远程仓库。下面看下如果将该文件夹删除。
解决办法:
git rm classes/ -r#如果删除文件,使用git rm filename
补充:
又犯了一个想当然的错误,也谢谢@西夏一品堂的怀疑精神。
git rm 和 rm的区别
git rm files除了将文件删除之外,还会记录这个删除操作。当我们使用git commit -m "delete some files"时,会自动将删除文件的操作提交。
而使用rm files 只会删除文件,执行git commit -m "delete some files"并不会将删除操作提交。加入执行完rm file1,我们仍可以使用git rm file1,然后在commit。
后来我有专门查了查,如果使用了rm删除文件,那么提交的时候使用命令:git commit -am "delete some files",也可以将删除操作提交。这样也避免了使用git rm去将那些文件从git记录中删除。