目录

  • 引言
  • 解决方案
  • 实际操作

引言

最近由于课设的原因,在学习Java Web开发,因为要混Git的小绿点,我把之前学习Servlet的代码传到了Github上。

像这样:
这两周到了课设开发的时间,虽然组员们不用Git,但是本着开源(混绿点)精神,我还是想传到Git上,但是由于我不是一个职业的Java选手,我认为再为它开一个仓库不太美观。

是的,我希望我的学习代码和课设代码共存一个仓库。

很显然,我无法通过在同个仓库下创建lean_web和class_design文件夹去解决这个方案,因为它们在不同的IDEA项目中,Git无法将分支关联到另一个分支的文件夹下

如果为它们创建一个大的项目,又会显得很杂乱,并且不同的项目有不同配置和依赖,我本人也不太懂IDEA的这些配置,可能可以通过修改一些项目路径解决。

下面我将介绍一种方案,其实很简单,也很容易想到。

解决方案

那么我怎么解决这个无聊的问题呢?

答案是:分支管理。我在JavaWeb这个仓库的master分支中存放学习时用的代码,class_design分支存放课设代码,只需要切换分支即可达到切换项目的目的。

下面我将讲述如何在远程仓库和本地仓库均有代码的情况下,将本地仓库代码关联到新的分支。

由于我是在WSL2下使用Git操作Windows的仓库,项目路径会比较奇怪(默认挂载到/mnt/c),换成自己的路径就好。

实际操作

  • 初始化本地仓库,将课设内容提交到本地的class_design分支。
# 进入到课设目录
nigo@DESKTOP-95TV8LK ~> cd /mnt/c/Users/NiGo/Desktop/TTMS_Framework\(2021.4.28\)/TTMSdemo/# 目录下存放着已经完成的课设内容
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo> ls
META-INF/  TTMSdemo.iml*  WebContent/  build/  classes/  src/  环境配置说明.docx*# 初始化仓库
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo> git init# 创建并切换到class_design分支
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo> git checkout -b class_design# 提交到本地仓库
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo (class_design)> git add -A && git commit -m "init"
  • 关联并拉取远程仓库内容。
# 关联远程仓库
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo (class_design)> git remote add origin git@github.com:XiyouNiGo/JavaWeb.git# 切换到master分支
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo (class_design)> git checkout master# 拉取远程仓库内容到master
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo (master)> git pull origin master
  • 提交本地仓库内容
# 切换到class_design分支
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo (master)> git checkout class_designed# 提交本地仓库内容
nigo@DESKTOP-95TV8LK /m/c/U/N/D/T/TTMSdemo (class_design)> git push origin class_design
  • 最后打开Github查看成果:


可以看到,我们成功了!

Git:在一个仓库中存放多个IDEA项目相关推荐

  1. git 删除仓库中的文件夹,但是不删除本地文件夹

    使用方法 git rm --cache 文件夹名称 注意: 使用git rm 文件夹会同时删除仓库与本地的文件夹,流泪-

  2. git远程仓库中master及其余分支间代码的合并

    1.将分支代码feature-v3同步到master上 git checkout feature-v3 git add . git commit -m "..." git chec ...

  3. IDEA使用git更新仓库中的代码

    目前通过idea发现三种更新方式 1:右键项目 2: 3:

  4. idea:idea下载git仓库中的项目

    idea下载git仓库中的项目 使用idea直接克隆git远程仓库中的项目 步骤一:选择使用git下载项目 步骤二:将git远程仓库中的项目克隆到本地 步骤三:设置项目的SDK 步骤四:设置项目源代码 ...

  5. Git的学习与使用(五)——Git 创建仓库

    Git 创建仓库 本章节我们将为大家介绍如何创建一个 Git 仓库. 你可以使用一个已经存在的目录作为Git仓库. git init Git 使用 git init 命令来初始化一个 Git 仓库,G ...

  6. idea页面只能显示一个项目,idea使用教程——一个窗口中同时打开多个项目

    idea使用教程--一个窗口中同时打开多个项目 相信很多小伙伴都有在使用"idea"软件,那么在其中我们怎么在一个窗口中同时打开多个项目呢?下面小编就来为大家具体介绍. 具体如下: ...

  7. git 删除本地仓库中的分支_本地 Git 仓库与 GitHub 关联

    0.提出问题 换了新设备后,怎么将远程仓库拉取到本地仓库,并将本地仓库与远程仓库关联起来? 1.解决问题 1.1 添加密钥 首先打开终端,输入: ssh-keygen -t rsa -C " ...

  8. 【Git、GitHub、GitLab】三 Git基本命令之创建仓库并向仓库中添加文件

    前两篇文章已经学会了Git的基本命令与创建仓库的命令,点击链接查看上一篇文章:[Git.GitHub.GitLab]二 Git基本命令之建立Git仓库,本篇文章就来创建一个有模有样的仓库.该仓库中的代 ...

  9. 如何将本地文件利用git工具上传到github仓库中(超详细+最新版)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 如何将本地文件利用 ...

最新文章

  1. phpstorm 控制台运行
  2. C六:指针可以比较大小
  3. numpy 笔记 view,copy和numpy的运行速度
  4. mysql的付费功能_MYSQL对游戏用户付费行为分析
  5. We Are Cisco|25年后,为什么我仍是思科认证互联网专家
  6. Elasticsearch Transient与Persistent的区别
  7. 详解JRE和JDK的区别
  8. AuthFailed at /social-auth/complete/facebook/
  9. eclipse 跑maven命令_eclipse中运行maven命令没有反应,console也不出现信息
  10. Github的介绍、使用、安装以及个人博客的搭建、美化
  11. 数学建模 图论最短路径问题
  12. Reactjs不能忽略的key
  13. CentOS7通过yum安装Openresty
  14. Java 动态绑定/多态
  15. 秒杀抢购助手,支持淘宝/天猫+京东+苏宁易购+聚划算百亿补贴+拼多多抢券
  16. 计算机睡眠与休眠有什么区别,小编教你电脑睡眠和休眠的区别是什么.
  17. 【Python军火库】smtplib+email:一起来用Python发送电子邮件吧!
  18. 2019中南大学计算机考研分数线,中南大学2019考研分数线已公布
  19. 公众号支付成功后执行ajax,真香,微信公众号支付完整流程案例
  20. 《飞屋环游记》让心去旅行

热门文章

  1. 学习一下怎么加入自己的图片,用QQShow做一下试验~~~~~~~~~~
  2. 【邂逅Django】——(三)视图
  3. 0基础学原画多久入行?看看你还差什么?
  4. Python爬虫进阶必备 | 关于MD5 Hash 的案例分析与总结
  5. 看4D电影,挨了一顿毒打
  6. 计算机应用基础时间,《计算机应用基础》考试时间安排
  7. YARN源码分析(一)-----ApplicationMaster
  8. 2017南京师范大学计算机学院录取名单,关于公布南京师范大学2017年硕士研究生复试成绩及录取名单的通知...
  9. 一周热图|比尔·盖茨在北京展示电子药盒;灯光艺术节点亮上海;陈飞宇、赖冠霖助力欧莱雅...
  10. nodejs服务使用pm2启动多个进程和进程守护,以及使用pm2-logrotate-ext分割日志