本地代码使用git bash提交至github新建仓库的全流程,解决fatal: refusing to merge unrelated histories

在GitHub创建仓库时若同时勾选了创建README和LICENSE,则这两个文件会成为Initial commit,这时将本地已开发好的代码推送上去会导致Git拒绝合并。具体推送方法以及解决方法如下。

  1. 首先创建.gitignore文件将无需推送的文件目录写入。
  2. 初始化并提交待推送的文件节点信息。
#初始化
git init
#添加本地项目文件到暂存区
git add .
#提交本地更改,其中字符串可以自己随意命名
git commit -m "Initial commit with local code"
  1. 添加远程仓库。这里远程仓库在终端被命名为origin,后续在终端可以直接用origin代指该仓库。
git remote add origin https://github.com/your-username/your-repository.git
  1. 拉取远程仓库的master分支内容并合并,用--allow-unrelated-histories解决不相关历史问题
git pull origin master --allow-unrelated-histories
  1. 推送本地代码到远程仓库的master分支
git push origin master

以上是针对新建仓库无代码且本地已开发好代码的情况。更优的实践是在本地开发代码之前就先建立好仓库然后使用git clone拉取到本地进行开发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值