需求背景

我在本地创建了一个项目,并且编写了一些代码后,通过使用Git初始化了本地仓库。此时,我又在GitHub上创建了一个仓库,并添加了一个README文件。现在,我想把本地的仓库与GitHub上的仓库关联,并将代码推送到远程仓库。这时候应该怎么办?

操作步骤

1、在本地项目的目录下初始化Git仓库

git init

2、将项目中的所有文件添加到本地仓库,并且提交初始版本的代码

git add .
git commit -m "First commit"

3、在GitHub上创建一个新的仓库,例如名字叫做:xiaodou-project

4、将本地仓库与GitHub远程仓库关联:

# git remote add origin <GitHub仓库地址>
git remote add origin https://github.com/fxiaoyu97/xiaodou-project.git

5、拉取GitHub上的README文件和其他可能存在的文件

git pull origin master --allow-unrelated-histories

6、将本地代码推送到GitHub远程仓库,第一次推送时可能需要使用-u参数建立本地分支与远程分支的关联

git push -u origin master

完成上述步骤后,你的本地代码就会成功推送到GitHub远程仓库。

补充说明

使用--allow-unrelated-histories选项告诉Git,你允许合并两个不相关的历史。这在以下情况下可能发生:

  1. 你在本地创建了一个新仓库(没有历史),然后在GitHub上创建了一个带有历史的仓库。
  2. 你在GitHub上创建了一个新仓库(没有历史),然后在本地创建了一个带有历史的仓库。

使用--allow-unrelated-histories可以强制Git合并这两组历史记录,创建一个新的合并提交,使它们共享一个共同的祖先。这通常是在第一次将本地仓库与远程仓库连接时使用的。在这之后,通常不再需要使用这个选项。

如果本地仓库历史,远程仓库也有历史,使用 --allow-unrelated-histories 选项,将强制Git合并两个历史。

Git本地代码仓库关联远程仓库_github