使用idea默认创建本地master
不要在本地master上修改代码,创建一个本地分支进行代码操作(即使修改了也是在分支上修改的,提交会出现问题)
# 查看提交记录 删除本地master的可能的提交或缓存
git status
# 判断该如何处理
git对比分支和Master的数据
git分支的切换
git强制pull
/**最佳解决方法
*重要提示:如果您有任何本地更改,将会丢失。无论是否有--hard选项,任何未被推送的本地提交都将丢失。
*/如果您有任何未被Git跟踪的文件(例如上传的用户内容),这些文件将不会受到影响。
//下面是正确的方法:
//从远程下载最新的,而不尝试合并或rebase任何东西。
git fetch --all
//然后,你有两个选择:
//1、git reset将主分支重置为您刚刚获取的内容。 --hard选项更改工作树中的所有文件以匹配origin/master中的文件
git reset --hard origin/master
//2、或者如果你在其他分支上:
git reset --hard origin/<branch_name>
git分支上的代码提交
git分支的代码合并(已经切换到本地Master)
1、切换到本地Master,将远程分支merge到本地Master(保证要合并的Master本地库没有提交的内容,不然会有冲突)
2、push到远程Master代码库