git将本地项目上传到线上时遇到的一些问题:There is no tracking information for the current branch.

简介: git将本地项目上传到线上时遇到的一些问题:There is no tracking information for the current branch.

最近想要将本地的项目上传到gitee的时候,git pull时遇到了一些问题:

问题1:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch>

问题2:

fatal: refusing to merge unrelated histories

在本地项目根目录按照正常流程操作,先初始化本地仓库(git init),然后将本地所有项目文件添加到本地缓存(git add .)

image.png

然后将缓存区文件提交到本地仓库(git commit -m "本次提交说明")

image.png

将线下仓库和线上仓库进行关联(git remote add origin <线上仓库url>),


然后提交,第一次提交使用(git push -u origin master)master是主分支,


在这一步时提示:上传被拒绝。原因是远程仓库包含了其它文件(线上创建仓库时的初始化文件)没有被更新到本地,需要在(git pull)后再提交

image.png

按照上一步的提示,执行更新本地仓库操作(git pull),结果报出以下提示:当前分支没有跟踪信息,需要指定要合并的分支。原因是本地分支没有与线上分支进行关联,需要执行(git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字)进行关联

image.png

执行关联动作,然后继续执行更新本地仓库动作,又出现提示:拒绝合并不相关的历史。原因是线下分支与线上分支被git认为是不同的仓库,所以不能直接合并

image.png

解决办法是在执行更新操作时允许不相关历史的分支进行合并,执行(git pull origin master ----allow-unrelated-histories),origin是线上仓库默认名字,master是线上分支名字

执行,可以更新成功

image.png

最后,执行提交(git push -u origin master),成功

image.png

目录
相关文章
|
1月前
|
小程序 Shell 网络安全
【微信小程序】-- 使用 Git 管理项目(五十)
【微信小程序】-- 使用 Git 管理项目(五十)
|
6月前
|
自然语言处理 Java Go
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
159 0
|
4月前
|
开发工具 git
Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录
Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录
74 0
|
6月前
|
编译器 开发工具 git
【Git异常】You are in ‘detached HEAD‘ state, which means that you‘re not on any branch Checkout a branch
【Git异常】You are in ‘detached HEAD‘ state, which means that you‘re not on any branch Checkout a branch
67 0
|
2月前
|
开发工具 git
git branch (branchname)
git branch (branchname) 是 Git 中创建和管理分支的一种命令。通过这个命令,你可以根据指定的分支名创建一个新的分支,或者跳转到已经存在的分支上。branchname 参数是可选的,如果不指定,则默认创建或切换到主分支(master 或 main)。
58 8
|
1天前
|
开发工具 git
避免git产生Merge branch 'foo' into 'bar'提交
避免git产生Merge branch 'foo' into 'bar'提交
25 3
|
17天前
|
数据可视化 持续交付 开发工具
实际项目中如何使用Git做分支管理
实际项目中如何使用Git做分支管理
|
2月前
|
存储 Linux 开发工具
「译文」使用 submodule 和 subtree 管理 Git 项目
「译文」使用 submodule 和 subtree 管理 Git 项目
|
3月前
|
存储 Linux 开发工具
Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
55 0
|
3月前
|
开发工具 git
git 如何为不同的项目设置不同的用户名和邮箱,用来区分个人仓库和公司仓库
git 如何为不同的项目设置不同的用户名和邮箱,用来区分个人仓库和公司仓库
52 0

相关实验场景

更多