git rebase用法_Git:Clone别人的代码之后push到自己码云上失败的解决办法

最近也是刚开始使用gitee,比较生疏。场景是这样的:

clone了朋友的一份代码到自己的本地,然后自己想把它保存到自己的gitee 私有仓库上,就在gitee上面创建了一个私有的仓库,然后多次push都失败了,实践了网上提供rebase的方案也无济于事,都会爆出下面的错误信息;

! [rejected] master -> master (fetch first)error: failed to push some refs to 'git@gitee.com:fortunamajor/um.git'hint: Updates were rejected because the remote contains work that you dohint: not have locally. This is usually caused by another repository pushinghint: to the same ref. You may want to first integrate the remote changeshint: (e.g., 'git pull ...') before pushing again.hint: See the 'Note about fast-forwards' in 'git push --help' for details.

然后经过分析,自认为认为Clone下来的项目文件下的 .git 文件有问题(说有问题其实也不是很对,可能对我这个环境来说有问题,本身是没有问题的),所以就果断删除了所Clone项目根目录下的 .git 文件,再次进行了下面的操作,完美解决问题

25494d53571f6419a04ed4985750541c.png

e90f789d33ed4df83883fcb9fe231355.png

但是这个骚操作比较危险,很可能对于需要历史记录的人来说!这个方案也是不得已而出此猥琐下策!

喜欢的朋友们可通过关注点赞评论转发支持小编的分享哦

参考:

https://www.jianshu.com/p/c22833fcd4f5

https://blog.csdn.net/simpledate/article/details/81907359

近期导读:

Java反射getDeclaredFields()方法真的可以获取所有字段吗

JVM内存模型和JVM运行时数据区可不是一个概念哦!

SQL调优思路

synchronized与Lock的区别从此不会被遗忘

synchronized用法总结

OSI网络七层模型很难记忆吗?不存在的

两步实现Java自定义注解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Git rebase是一种从历史提交中重新创建新的提交的方法,它可以用来把一个分支上的提交整合到另一个分支中。示例代码如下:git checkout feature-branch git rebase master git checkout master git merge feature-branch ### 回答2: 当然,下面是一个示例代码,展示了如何使用Git rebase命令: ``` 1. 首先,克隆远程仓库到本地: git clone <远程仓库地址> 2. 进入克隆的本地仓库目录: cd <本地仓库目录> 3. 创建一个新的分支: git checkout -b feature 4. 在新的分支上进行代码修改,并提交到本地仓库: git add . git commit -m "完成了一些新功能" 5. 切换回主分支,并拉取最新的代码git checkout master git pull origin master 6. 切换回新的分支,并进行变基操作: git checkout feature git rebase master 7. 如果在变基过程中遇到了冲突,解决冲突后,使用以下命令继续变基: git add . git rebase --continue 8. 如果变基成功,将新的分支推送到远程仓库: git push origin feature ``` 这是一个基本的Git rebase操作的示例代码Git rebase命令的作用是将当前分支的提交放到目标分支的最新提交之后,并保持提交历史的整洁。通过变基,我们可以将自己的分支与主分支的最新代码合并,并保持提交历史的一致性和整洁性。 ### 回答3: 当然可以,下面是一个Git rebase的示例代码: 1. 首先,我们假设你已经在本地仓库中完成了一些修改,并且已经提交到了你的分支上。 2. 确保你当前所在的分支为你要进行rebase的分支。使用以下命令切换到你的分支: ``` git checkout your_branch ``` 3. 运行以下命令来获取最新的远程分支变动并合并到你的分支上: ``` git pull origin your_branch ``` 4. 在你的分支上执行rebase操作。假设你要将最新的变动合并到你的分支上,使用以下命令: ``` git rebase origin/master ``` 5. 在Git将最新的变动合并到你的分支之前,可能会出现冲突。如果出现冲突,Git会提示你手动解决冲突。使用以下命令来查看冲突的文件: ``` git status ``` 6. 打开有冲突的文件,并进行手动解决。解决完冲突后,使用以下命令将修改的文件标记为已解决: ``` git add resolved_file ``` 7. 继续执行rebase操作,直到没有冲突为止。使用以下命令继续rebase: ``` git rebase --continue ``` 8. 如果在解决冲突的过程中不想继续rebase操作,可以使用以下命令取消rebase: ``` git rebase --abort ``` 9. 当rebase完成后,使用以下命令将修改推送到远程仓库: ``` git push origin your_branch --force ``` 这就是一个Git rebase的示例代码。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值