Pull 和 Fetch 的区别
git fetch
:相当于是从远程获取最新版本到本地,不会自动 merge
git pull
:相当于是从远程获取最新版本到本地并merge
到本地,相当于 git fetch
与 git merge
在实际开发中,为了能查看从服务器更新到本地的内容,建议使用 git fetch,先查看更新情况再决定是否要进行合并操作
# 关联远程仓库中的项目
git remote add origin git@gitee.com:zzzzzzzzze-duck.git
# 查看远程仓库
git remote -v
# 从远程获取最新版本到本地: 从远程的origin仓库的master分支下载代码到本地的origin master
git fetch origin master
# 比较本地的仓库和远程参考的区别
git log -p master.. origin/master
# 将origin上的master分支 合并 到当前 branch 上
git merge origin/master
合并分支时出现错误解决
# 报错
git merge origin/master
fatal: refusing to merge unrelated histories
# 解决:忽略版本,强行拉取并合并
git pull origin master --allow-unrelated-histories
# 将本地项目添加到暂存区
git add .
# 提交本地项目到本地仓
git commit -m "xxx"
# 提交到远程仓库的master分支
git push -u origin master