Visual Studio Git本地Repos和GitHub远程Repos互操作
近期准备将一个项目开源到GitHub中,N-Sharding,.Net版本的分库分表数据访问框架。中间遇到了点小问题,整理了一下。
1. GitHub上Create New Repos
2. 代码Check In到本地Git Repos
3. Push到GitHub远程Repos
一、GitHub上Create New Repos:N-Sharding
2. 代码Check In到本地Git Repos
3. Push到GitHub远程Repos
推送提示一下错误:
将分支推送到远程存储库时遇到错误: rejected Updates were rejected because the tip of your current branch is behind its remote counterpart. Integrate the remote changes before pushing again. Error: failed to push some refs to 'https://github.com/*****/N-Sharding.git' Error: hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
看中间第三句话:Updates were rejected because the tip of your current branch is behind
说明本地分支是旧的,远程Master分支要新。为什么呢?
突然想起来,在GitHub上Create New Repos时,增加了Readme.md。本地没有这个文件。
一顿百度后:https://www.cnblogs.com/gzdaijie/p/5186516.html
解决方案:
1. 打开Git Bash
2. Git拉取最新的代码到本地,一定要rebase,强制同步更新本地分支
git pull --rebase origin master
关于Git rebase,可以参考:https://git-scm.com/docs/git-rebase
3. 推送Push到Master主分支
git push -u origin master
Push 成功,代码成功提交到master。
以上,分享给大家。
周国庆
2019/3/17