需求背景
我在本地创建了一个项目,并且编写了一些代码后,通过使用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,你允许合并两个不相关的历史。这在以下情况下可能发生:
- 你在本地创建了一个新仓库(没有历史),然后在GitHub上创建了一个带有历史的仓库。
- 你在GitHub上创建了一个新仓库(没有历史),然后在本地创建了一个带有历史的仓库。
使用--allow-unrelated-histories
可以强制Git合并这两组历史记录,创建一个新的合并提交,使它们共享一个共同的祖先。这通常是在第一次将本地仓库与远程仓库连接时使用的。在这之后,通常不再需要使用这个选项。
如果本地仓库历史,远程仓库也有历史,使用 --allow-unrelated-histories 选项,将强制Git合并两个历史。
标签:GitHub,仓库,Git,本地,git,远程 From: https://blog.51cto.com/u_15812995/8860949