问题: 删除远程 Git 分支时出现 "错误: 无法推送到不合格的目的地" 错误信息。
答案:
这个问题通常是由于目标分支的不合格状态造成的,可能的原因有以下几种:
为了解决这个问题,请按照以下步骤操作:
git reset
git unlock
如果以上步骤都无法解决问题,请仔细检查您的 Git 命令和分支操作,确保没有遗漏或错误。
文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 之前已经执行 git push origin --delete feature1 命令 , 删除了 feature1 远程分支 , 删除操作成功...-a 查询远程分支 , 发现仍然能查询到 remotes/origin/feature1 远程分支 ; D:\Git\git-learning-course>git branch -a * master...push origin --delete feature1 命令 , 是无用的 , 只会提示错误信息 ; 二、解决方案 ---- 执行 git remote show origin 命令 , 可以列出在本地分支中对应的远程分支..., 也就是本地分支执行 git push 命令 , 代码会被推送到哪个远程分支 ; D:\Git\git-learning-course>git remote show origin warning:...pushes to master (up to date) 然后 , 执行 git remote prune origin 命令 , 可以同步本地远程分支 , 也就是删除 feature1 分支 ;
--set-upstream-to=origin/develop develop) 第四步:增删操作,并推送到指定远程分支 /* 删除文件(git rm 本地文件并不会被删除) */ git rm -rf...origin git merge origin/next 四、推送到远程 (1)将本地分支的更新,推送到远程主机:git push : (2...)如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建:git push origin develop (3)如果省略本地分支名,则表示删除指定的远程分支...,因为这等同于推送一个空的本地分支到远程分支: git push origin :master 等价于:git push origin --delete master(删除origin主机的master...分支:git push (4)如果当前分支只有一个追踪分支,那么主机名都可以省略:git push 注意,分支推送顺序的写法是:,所以git pull是:
git merge 要合并的分支名 分支冲突 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。...Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。...地址 提交本地分支到远程库 git push 仓库别名/仓库地址 分支名 拉取远程库代码到本地 git pull 仓库别名/仓库地址 分支名 克隆远程库到本地 clone会做如下操作 拉取代码 初始化本地库...解决办法 先拉去线上版本的回来更新再推一次 $ git pull --rebase remote: Counting objects: 3, done. remote: Compressing objects...将本地的强制推送到线上 $ git push -f Counting objects: 19, done. Delta compression using up to 4 threads.
陌涛想把本地的分支推送到远程仓库时,突然出现了错误提醒error: failed to push some refs to...。瞅了瞅,也没错呀,那为啥推不上去???...然后就发现,这个error发生的情况竟然还挺多样化。刚刚推Gitee(码云)的时候,是master,现在推Github是main,改了下,顺便pull了远程仓库,再push,就推送成功了。...分支名不完整 emmm,这个错误大概是最难发现的了,不是说难度系数高,而是大家都把以本地master与远程master为例去写答案,于是大家会下意识忽略掉本地分支与远程分支名不一样的情况。...localBranch:ceshi remoteBranch:test git push origin ceshi:test 但是如果本地分支与远程分支名字一样的话,是可以简写的。...例如本地和远程的分支名都是master: git push origin master 如果确认分支名没有错,那就继续往下看 没有提交代码 可以用 git status查看是否忘了把代码提交上去了。
这么做最显而易见的缺点是中央服务器的单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务器的磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据的风险。...为了让别人可以看到你的修改,你需要将你的更新推送到远程仓库。同理,如果你想同步别人的修改,你需要从远程仓库拉取更新。...当需要切换分支时,偏偏本地的工作还没有完成,此时,提交修改显得不严谨,但是不提交代码又无法切换分支。这时,你可以使用 git stash 将本地的修改内容作为草稿储藏起来。...我想扔掉本地的提交(commit),以便我的分支与远程的保持一致 先确认你没有推(push)你的内容到远程。...git fetch -p 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支。
这么做最显而易见的缺点是中央服务器的单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务器的磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据的风险。...为了让别人可以看到你的修改,你需要将你的更新推送到远程仓库。同理,如果你想同步别人的修改,你需要从远程仓库拉取更新。 ?...当需要切换分支时,偏偏本地的工作还没有完成,此时,提交修改显得不严谨,但是不提交代码又无法切换分支。这时,你可以使用 git stash 将本地的修改内容作为草稿储藏起来。...我想扔掉本地的提交(commit),以便我的分支与远程的保持一致 先确认你没有推(push)你的内容到远程。...$ git fetch -p 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支。
把未暂存的内容移动到另一个已存在的分支 git stash git checkout my-branch git stash pop 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的...,但有些时候还是可能删除了还没有推到远程的分支。...正如你所见,我们有一个来自删除分支的提交hash(commit hash),接下来看看是否能恢复删除了的分支。...我想撤销rebase/merge 你可以合并(merge)或rebase了一个错误的分支, 或者完成不了一个进行中的rebase/merge。...我有个大胆的想法 小伙伴在平常有没有遇到以下这种情况:遇到技术难题时,网上教程一堆堆,优秀的很多,但也有很多是过时的,或者是copy来copy去,甚至错别字都没改。
message )写错了 如果你 commit 信息写错了,但还没有推( push ), 可以通过下面的方法来修改提交信息(commit message): git commit --amend --...git add -A git commit --amend 把未暂存的内容转到一个新分支 直接新建就可以了 git checkout -b my-branch 把未暂存的内容移动到另一个已存在的分支...git stash git checkout my-branch git stash pop 我不小心删除了我的分支 如果你定期推送到远程, 多数情况下应该是安全的,但有些时候还是可能删除了还没有推到远程的分支...正如你所见,我们有一个来自删除分支的提交hash(commit hash),接下来看看是否能恢复删除了的分支。...我想撤销rebase/merge 你可以合并(merge)或rebase了一个错误的分支, 或者完成不了一个进行中的rebase/merge。
git push : 注意: 分支推送顺序的写法是:,所以git pull是:,而git push是...如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。 git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 ...,将本地的所有分支都推送到远程主机,这时需要使用--all选项。...如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用--force选项。...git pull --rebase : 如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。
在默认情况下,git push时一般会上传到origin下的master分支上,然而当repository和branch过多,而又没有设置关联时,git就会产生疑问,因为它无法判断你的push目标。...w=1240&h=159&f=png&s=20904] 我们在初见一个git仓库需要将之提交到远程仓库时,使用git pull origin master 命令操作时,会遇到这样的错误:fatal: refusing...w=1240&h=335&f=png&s=34970] 根本原因在于本地分支 github 是从远程分支develop拉取的,在执行git push命令时,不知道应该与远程哪个分支进行同步,就会出现上面那个错误...的develop分支 git push origin HEAD 的意思是将当前分支推送到origin仓库与本地当前分支的同名分支,没有就会新建删除远程分支git branch -r -...如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用–force选项。
在默认情况下,git push时一般会上传到origin下的master分支上,然而当repository和branch过多,而又没有设置关联时,git就会产生疑问,因为它无法判断你的push目标。...w=1240&h=159&f=png&s=20904] 我们在初见一个git仓库需要将之提交到远程仓库时,使用git pull origin master 命令操作时,会遇到这样的错误:fatal: refusing...w=1240&h=335&f=png&s=34970]根本原因在于本地分支 github 是从远程分支develop拉取的,在执行git push命令时,不知道应该与远程哪个分支进行同步,就会出现上面那个错误提示了两种解决方法...分支 git push origin HEAD 的意思是将当前分支推送到origin仓库与本地当前分支的同名分支,没有就会新建 删除远程分支git branch -r -d origin...如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用–force选项。
,我们需要把本地的代码推送到远程: #在本地 git push origin master 推送完成之后,我们会发现远程里的代码和我们本地的代码一模一样。...从现在开始,只要你本地修改代码并提交之后,就可以推送到远程仓库来更新远程仓库里的内容。我们刚才所说的别人无法修改你远程仓库里的代码指的就是他不能把在他本地上修改的部分推到你的远程仓库。...,就是我们本地的代码和远程仓库里的代码不同步,如果你的小伙伴比你推送的时间早,那么你再推的时候就推不上去了,因为你你小伙伴最新提交和你视图推送的提交有冲突,解决办法很简单: #使用git pull拉去最新的代码...=origin 远程分支名称 本地分支名称 #接着再使用 git pull就可以了 git pull origin 远程分支名称 #我们从远程分支拉去最新代码后如果产生冲突,则需要手动解决冲突,冲突解决之后需要提交再推...git commit -m"提交信息" git push origin 分支名称 所以在多人协作的时候流程大概是这样的: 视图把本地的代码推送到远程分支上git push origin 分支名称,结果推送失败
推:将本地代码库中的内容推送到远程代码仓库 git push。 添加暂存区: 新增Information.txt文本文件,添加至本地暂存区。 ? ? 提交本地代码库: ? ?...GitHub中的修改: ? 本地提交后,拉取时提示冲突如下: ? 合并冲突提交到远程代码库中: VS Code提供了四种智能合并的方式供给我们选择,我们可以按照实际情况进行代码冲突解决。...创建分支并推送到远程代码库: 1、切换到源代码管理视图: ? 2、选择需要创建子分支的主分支: 注意:我们这里为develop分支创建feature-20210218分支。 ? ?...3、将新建分支推送到远程代码库: ? ?...2、使用实际工作开发四步曲(添,提,拉,推)教程将新添加的内容推送到远程代码库: 切换到feature-20210218分支: ? 查看文件是否提交成功: ?
$ git pull --rebase : 如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。...这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支。 但是,你可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支。...$ git push : 注意,分支推送顺序的写法是:,所以git pull是:,而git push是...如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。...如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用–force选项。
而且,部分开源项目是同时托管在这两个平台上的,所以碰到无法打开的Github项目时,在Gitee上找找也许会有惊喜。 0x01.安装Git Git在全平台均可使用。...最后将代码推送到远程仓库指定分支,即可完成一次代码提(其中注意,最后提交时Gitee与Github的分支名有所不同): # 推送代码到指定分支 git push origin [分支名] # Github...执行删除分支操作就会失败,Git会提示这个分支上还有未合并的代码,但是也可以强制删除分支: git branch -D [分支名] 以上仅仅为删除本地分支,若要删除远程分支可以可以运行带有 --delete...选项的 git push 命令: git push origin --delete [远程分支名] 重命名分支 将A分支重命名为B分支: git branch -m A B 类似于删除分支,无法重命名时...删除标签 删除本地标签: git tag -d [标签名] 上述命令并不会从远程仓库中移除这个标签,从远程仓库移除标签有两种办法: git push :[标签名称] 这种操作的含义是,将冒号前面的空值推送到远程标签名
分支(即test)进行修复,然后合并,最后删除; 4.当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场 学习时,先暂不考虑远程问题...注意:当Git无法自动合并分支时,就必须首先解决冲突。... 2.将本地当前分支 推送到 远程指定分支上 git push 3.将本地当前分支 推送到 与本地当前分支同名的远程分支上 ...,这样可以最大限度查看标签版本的修改情况 3.删除tag 3.1.删除本地tag: git tag -d 1.0.0-alpha 注1:因为创建的标签都只存储在本地,不会自动推送到远程。...所以,标签可以在本地直接删除 3.2.删除远程tag 1.如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除 git tag -d 1.0.0-alpha
(push) git remote add命令用于添加远程主机 git remote add 删除远程主机 git remote rm git push 命令用于将本地分支的更新...,推送到远程主机 git push : git push origin master 命令表示,将本地的master分支推送到origin主机的master分支...如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。...如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。 $ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。...git fetch 拉取远程主机的版本库的更新 git fetch 错误处理 git pull 失败 ,提示:fatal: refusing to [merge](https://www.centos.bz
$ git pull --rebase : 如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。...这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支。 但是,你可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支。...$ git push : 注意,分支推送顺序的写法是:,所以git pull是:,而git push是...如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。...如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用--force选项。
小结:修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除; 当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场...推送通知 推送分支就是把该分支上所有本地提交到远程库中,推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上: 使用命令 git push origin master,比如我现在的...现在,你的小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支: ? 将dev1分支push到远程 ? 如果还是这个错误 ?...操作标签 删除标签 git tag -d ? 推送标签到远程 因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。...删除远程标签 如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除 ? 然后,从远程删除。删除命令也是push,但是格式如下: ? ? 远程上的v0.8版本没有了。
领取专属 10元无门槛券
手把手带您无忧上云