在GitHub创建仓库时若同时勾选了创建README和LICENSE,则这两个文件会成为Initial commit
,这时将本地已开发好的代码推送上去会导致Git拒绝合并。具体推送方法以及解决方法如下。
- 首先创建
.gitignore
文件将无需推送的文件目录写入。 - 初始化并提交待推送的文件节点信息。
#初始化
git init
#添加本地项目文件到暂存区
git add .
#提交本地更改,其中字符串可以自己随意命名
git commit -m "Initial commit with local code"
- 添加远程仓库。这里远程仓库在终端被命名为
origin
,后续在终端可以直接用origin
代指该仓库。
git remote add origin https://github.com/your-username/your-repository.git
- 拉取远程仓库的
master
分支内容并合并,用--allow-unrelated-histories
解决不相关历史问题
git pull origin master --allow-unrelated-histories
- 推送本地代码到远程仓库的
master
分支
git push origin master
以上是针对新建仓库无代码且本地已开发好代码的情况。更优的实践是在本地开发代码之前就先建立好仓库然后使用git clone
拉取到本地进行开发。