IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Github项目如何重命名?重命名后继续与本地保持连接 -> 正文阅读

[开发工具]Github项目如何重命名?重命名后继续与本地保持连接

想省事儿的可以直接看总结

Github项目如何重命名

之前正常流程在Github上建立了一个项目,并且已经clone到了本地,也在本地push过了。

但是中途想要修改项目名称,简单修改后本地仓库怕是要找不到upstream,因此记录下了摸索过程。

重命名之前的原始项目

这是原本的项目的创建过程,很正常:

创建项目
创建项目2
复制SSH地址

git clone git@github.com:LetMeFly666/EEG-Feature.git

进入目录

cd EEG-Feature

进行修改并提交

git add .
git commit -m "给个Star"
git push

修改项目名称

先是在Github上修改

设置
Rename
可以看到修改成功,很轻松
修改成功
这时候本地git的remote还是老的EEG-Feature

PS> git remote -v
origin  git@github.com:LetMeFly666/EEG-Feature.git (fetch)
origin  git@github.com:LetMeFly666/EEG-Feature.git (push)

但是这个时候直接

PS> git add .
PS> git commit -m "如果直接不加更改"
PS> git push
Enumerating objects: 5, done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 333 bytes | 333.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
remote: This repository moved. Please use the new location:
remote:   git@github.com:LetMeFly666/MatFeature.git
To github.com:LetMeFly666/EEG-Feature.git
   b1cea07..bbd6747  master -> master

可以看到旧地址还是可以访问的

如果直接访问旧地址https://github.com/LetMeFly666/EEG-Feature,会直接redirect到新地址https://github.com/LetMeFly666/MatFeature

此时想建立新项目名叫EEG-Feature仍然是可以的
此名称仍然可以使用

为了防止以后建立名为EEG-Feature的项目产生冲突,决定还是直接修改upstream

  1. 先修改原来的origin为old-origin
    git remote rename origin old-origin
    
  2. 添加新的origin
    git remote add origin git@github.com:LetMeFly666/MatFeature.git
    

然后输入git remote -v查看:

PS> git remote -v
old-origin      git@github.com:LetMeFly666/EEG-Feature.git (fetch)
old-origin      git@github.com:LetMeFly666/EEG-Feature.git (push)
origin  git@github.com:LetMeFly666/MatFeature.git (fetch)
origin  git@github.com:LetMeFly666/MatFeature.git (push)

再修改一些文件提交试试,发现直接git push还是会push到旧地址

PS> git add .
PS> git commit -m "直接git push"
[master f99f787] 直接git push
 1 file changed, 1 insertion(+)
PS> git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 343 bytes | 343.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
remote: This repository moved. Please use the new location:
remote:   git@github.com:LetMeFly666/MatFeature.git
To github.com:LetMeFly666/EEG-Feature.git
   bbd6747..f99f787  master -> master

因此必须指定默认push分支

PS> git add .
PS> git commit -m "-u指定"
[master f99f787] "-u指定"
PS> git push -u origin master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 405 bytes | 405.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To github.com:LetMeFly666/MatFeature.git
   f99f787..6b2e285  master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

默认分支设置成功

再次push就直接push到新地址了。

总结

  1. 可以直接在Github上修改,并且本地不做任何更改。
    这样不好。
  2. git remote rename origin old-origin重命名旧地址
  3. git remote add origin git@github.com:LetMeFly666/MatFeature.git添加新地址
  4. git pull -u origin master将新地址设为默认。

原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/124348891

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:38:44  更:2022-04-24 09:39:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 15:01:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码