clone
并添加文件. push
不上去, 合并(pull
)时报历史不一致问题.git status
发现: Your branch and 'origin/master' have diverged
git
// tom的命令行 git fetch git reset --hard origin/master // 回退到最初状态 git reflog // 经理的命令行 git reflog // 能够发现二者如今的版本号一致了.
通过上述操做, 应该就是将两个用户的历史记录统一了. 多用户协同开发, 应该保证每一个用户的提交记录同样(我的理解), 不然就会出现分支不一致, push
不上去的问题.fetch
除了上述解决办法外, 还有简单粗暴的作法, 可是我的不建议.
当提示分歧时会提示, 须要先git pull
, 即将远程与本地合并, 可是这样会出现历史记录不一致问题. 这时能够用如下命令, 强行合并(忽略不相关历史).spa
pull origin master --allow-unrelated-histories
这样, 应该是会丢失当期那分支的历史记录.命令行