Git的本地仓库迁移到远程仓库

本文主要介绍本地仓库迁移到远程仓库

Part A

目标描述:本地仓库已有log信息,但从未向远程仓库推送过。即:仅维护本地的git仓库,但此时希望将本地仓库推送至一个新建的远程仓库中进行协同管理。

step 1.  新建一个远程仓库,如图:

step 2. 将远程仓库的指针添加到本地

git remote add origin https://github.com/zkhysz/Git_Examplr.git

step 3. 推送到远程仓库

git push origin master

 则此时本地仓库成功迁移至新建立的远程仓库,且log信息同步保存,如图

 

 

Part B

目标描述:若远程分支不是新建的,而是已经存在的。即:将本地仓库迁移至已经存在log信息的远程仓库。

step 1.将远程仓库的指针添加到同步到本地

git remote add origin https://github.com/zkhysz/Git_Examplr.git

这一步与Part A中的step 2是一致的。

step 2. 推送到远程仓库

如果再按照上述第三步进行推送,会报如下错误

Administrator@PC-201708231238 MINGW64 ~/Desktop/新建文件夹/Git_test (master)
$ git remote add origin https://github.com/zkhysz/Git_Examplr.git

Administrator@PC-201708231238 MINGW64 ~/Desktop/新建文件夹/Git_test (master)
$ git push origin master
To https://github.com/zkhysz/Git_Examplr.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/zkhysz/Git_Examplr.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

此处的解决方案有两种:

(1)方案一,遵循信息提示的操作,先将远程的信息pull到本地,再推送远程仓库。

git pull origin master --rebase

利用上述代码,将远程仓库pull到本地,效果如下图:

则本地仓库内多出了远程仓库的文件,查看gitk发现本地仓库的commit记录也被修改了

然后再向远程仓库推送

git push origin master

但是这样做的不足之处在于:本地日志被篡改了,相当于将远程仓库的日志与本地仓库的日志按时间顺序混编在了一起。

(2)方案二:强推本地仓库到远程仓库

git push origin master -f

添加指令参数-f将本地仓库强行推送到远程,且本地日志不会被改变。如图:

但是此时远程仓库将被改写,其之前的内容被清空,仅保留本次推送。

【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)内容概要:本文围绕“基于波长补偿与去雾的水下图像增强方法”展开研究,提出了一种结合波长补偿和去雾算法的水下图像增强技术,旨在改善由于水体对不同波长光吸收不均及散射效应导致的水下图像色彩失真、对比度低和细节模糊等问题。研究通过Matlab代码实现该算法,利用物理成像模型分析水下退化机制,并引入先验知识或估计手段恢复场景的透射率与全局光,进而完成颜色校正与细节增强。整个方法有效提升了水下图像的视觉质量与可用性,适用于海洋探测、水下机器人视觉、生态环境监测等领域。; 适合人群:具备一定图像处理基础和Matlab编程能力,从事计算机视觉、海洋工程、自动化或相关方向的科研人员及研究生。; 使用场景及目标:①解决实际水下拍摄中常见的色偏、模糊与低照度问题;②为后续的水下目标检测、识别与三维重建等高级视觉任务提供高质量输入图像;③学习和复现先进的图像增强算法,提升科研项目的技术水平。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注波长补偿模型构建与去雾算法参数调节部分,同时可尝试在不同真实水下图像数据集上测试算法鲁棒性,并进一步探索与其他增强方法(如深度学习)的融合优化路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值