首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我切换git分支时,laradock子模块清空

当你切换git分支时,laradock子模块清空的原因是因为laradock子模块是以git子模块的形式存在于你的项目中的。当你切换分支时,git会根据当前分支的配置信息来更新项目文件,包括子模块。

在切换分支时,如果新分支的配置文件中没有laradock子模块的信息,git会将该子模块从项目中移除,导致laradock子模块清空。

为了解决这个问题,你可以在切换分支之前执行以下步骤:

  1. 确保你已经将laradock子模块添加到了新分支的配置文件中。可以通过以下命令来检查:
代码语言:txt
复制

git submodule status

代码语言:txt
复制

如果laradock子模块没有显示在列表中,说明它没有被添加到新分支的配置文件中。

  1. 如果laradock子模块没有被添加到新分支的配置文件中,你可以执行以下命令来将其添加:
代码语言:txt
复制

git submodule init

git submodule update

代码语言:txt
复制

这将初始化子模块并将其更新到最新版本。

  1. 确保你在切换分支之前提交了当前分支的所有更改。可以使用以下命令来查看当前分支的更改状态:
代码语言:txt
复制

git status

代码语言:txt
复制

如果有未提交的更改,你可以使用以下命令来提交它们:

代码语言:txt
复制

git add .

git commit -m "Commit message"

代码语言:txt
复制

然后再切换分支。

通过以上步骤,你可以在切换git分支时保留laradock子模块的内容,避免清空的问题。

关于laradock的更多信息,你可以访问腾讯云的Laradock产品介绍页面:Laradock产品介绍。Laradock是一个基于Docker的PHP开发环境,可以帮助开发者快速搭建和管理PHP项目的开发环境。它提供了一系列预配置的Docker容器,包括Nginx、MySQL、Redis等,可以方便地进行本地开发和部署。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git常用命令参考手册

切换分支 # 切换到master分支 git checkout master # 切换上一个分支 git checkout - # 强制切换, 但是要小心,如果文件未保存修改会直接覆盖掉 git...checkout -f master # -t, 切换远端分支, 如果用了 git remote 添加一个新仓库就需要用 -t 进行切换 git checkout -t upstream/main 在克隆使用...# 切换到 develop 分支 git switch develop # 切换到上一个分支 git switch - # 强制切换到 develop 分支,并抛弃本地所有修改 git switch...git subtree 劣势: 命令过于复杂, 推送拉取都很麻烦 虽然用于替代子模块, 但使用率并没有子模块广泛 仓库和主仓库混合在一起, 历史记录相当于有2个仓库的记录 git subtree 命令用法... git subtree 当前工作区必须清空,否则无法执行。

1.4K60

git 入门教程之分支总览 原

当我们打算开辟新的时间线,git 在当前 HEAD 指向的 master 分支的 commit 处新建一个 dev 分支.如果主角没有主动进入时间线的话,那么仍然处于 master 分支,进入的方法就是...当主角在 dev 分支独自闯荡干出一番事业,决定回到故乡 master 分支,并将出门在外所学的本领带回家乡,建设美好家园.master 分支因为合并了 dev 分支,所以一下增添了很多内容,家乡焕然一新...切换分支 切换到新分支以便在分支上开展工作 # 切换分支 $ git checkout dev Switched to branch 'dev' # 列出分支 $ git branch * dev...删除分支 合并分支后,dev 分支的历史使命已经完成,应该及时清空不必要分支. # 删除 dev 分支 $ git branch -d dev Deleted branch dev (was 413a4d1...小结 列出分支 git branch 创建分支 git branch 切换分支 git checkout 创建并切换分支 git checkout -b 合并指定分支到当前分支

34560
  • 合理使用WebStorm-好用的Git工具

    image-20210724210234782 拉取分支 当我们想选中同事的分支,帮同事改bug,则需要将这个分支拉到本地,在这套内置git工具中我们只需在Remote中找到这个分支,右键选择Checkout...image-20210724204040261 合并分支 当我们将需求开发完成,测试通过后,就需要将分支合并到dev去了,在这套内置工具中,我们只需要切换分支到dev,然后再需要合并的分支上右键选择Merge...在webstorm中,我们只需在远程分支列表中找到这个分支,右键选择Delete即可 image-20210725003634683 提交代码 当我们修复了一个bug,或者完成了一个模块的开发,需要将代码提交到本地...拉取代码 当需要获取某个分支上同事修改的最新代码,此时就需要进行pull操作,我们只需在webstorm菜单栏的git菜单下选择pull即可。...合并部分提交记录 当我们需要将某个分支的部分提交合并到dev分支,我们需要用到git cherry-pick命令。

    1.4K30

    Git常用命令参考手册

    false # 配置 git pull 默认拉取所有子模块内容 git config submodule.recurse true 命令别名配置 # git st 等价于 git status git...git stash 应用场景:假设当前分支某些功能做到一半了, 突然需要切换到其他分支修改Bug, 但是又不想提交(因为切换分支必须清理当前工作区,否则无法切换),这个时候 git stash 应用场景就来了...git checkout -f master 在克隆使用 --depth=1 切换其他分支,比如切换 dev 分支git clone --depth=1 https://github.com/xjh22222228...# 切换到 develop 分支 git switch develop # 切换到上一个分支 git switch - # 创建分支切换 git switch -c newBranch # 从前...git log --pretty=format:"%Cgreen 作者:%an" 清空commit历史 清空 commit 有2种方法。

    2.4K30

    Git实战

    被保存的内容 如果我对某文件进行了修改,但我不想要push到远程仓库,同时我又想获取最新的修改记录 git stash save git pull --rebase 如果暂存内容现在不想在当前分支恢复了...# 接着你就可以在这里改啊改了 切换回主干或其他分支 # 切换分支 git checkout master # 日志记录 git reflog # 显示stash列表 git stash list...,必须commit之后,才能切换 如果要不计后果的情况,强切,加-f 将当前的分支修改的内容同步到其他的分支上 假如你希望变更作用于另一个分支上,但由于当前分支如果不提交,是无法切换到另一个分支上的...–date short 子模块 保留组件的现有目录结构的完整性,故而git创造了类似于maven中的module一样的功能,来实现子模块的管理 打个比方:现在我有一个父工程A,其工程路径下面有五个工程...branch:remote branch] [new local branch:new local branch] git checkout [new local branch] 删除子模块功能 先清空

    86810

    代码版本管理笔记 | Python 程序员也应该会的 Git 进阶操作

    配置多个远端仓库 # 查看当前远程仓库地址 git remote -v 地址后面有一个括号里面有 push 和 fetch 两种,当我们执行 git push 时候他会调用对应 push 地址,同样当我们执行命令...git stash 暂存当前工作区的改动 # 讲代码分支切换过去,做你想要的操作 # 操作完成后,切换会你的开发分支 2....# 切换 test git checkout test # 新建一个小版本分支 git checkout -b tmp_bug # 开发功能,修改bug后,切换回 test 分支 git checkout...# 切换 develop 分支 git checkout develop # 将 tmp_bug 分支的版本复制过来 git rebase tmp_bug 1、新建一个临时分支,在临时分支中开发 2、...历史记录清理 只克隆最后一个版本记录 - 本地仓库 git clone [git path] 文件夹 --depth==1 清空版本记录 - 远程仓库 # 假如远程服务器的 develop 版本很多

    57320

    关于Git这一篇就够了

    如果后面跟着名字则会创建分支,但不会切换 git checkout 后面如果是分支名称则切换过去 git切换分支git checkout 当我们想切换分支可以使用git checkout来切换,如刚刚我们创建了一个分支...、切换远程分支git clone 当我们远程有仓库,想要关联到本地只需要使用git clone就可以了 新建一个空目录,不要git init 使用git clone会自动帮我们初始化 鉴于刚刚的,...branch -m 分支名 新的分支git保存当前工作切换分支git stash 在你当前工作区修改了文件或者其它功能,你想要切换或者创建到其它分区是不可能的,如: 我们分支修改了内容,想要切换到其它分区...git fetch 拉取后结果如下: 也可以拉取指定分支的最新内容: git fetch xxxx git模块管理:git submodule 在当我们项目较大的情况下,都会使用模块化编程,把不同的业务功能分割成数个子模块...若我们想要使用指定版本的子模块也可以使用切换版本命令来完成子模块的版本切换,同时你也可以使用git log命令查看这个子模块的版本提交。

    68010

    vivo官网App模块化开发方案-ModularDevTool

    最终开发了ModularDevTool,实现以下功能:1、开发阶段1.1、在主仓中,管理所有仓代码(拉代码、切分支及其他git操作),管理仓相关信息(代码仓路径、分支、版本等);1.2、只需要打开一个...AS工程,即可进行所有仓的代码开发;1.3、对子仓的两种依赖方式(代码依赖和maven依赖)一键切换,支持混合依赖(即部分仓代码依赖,部分仓maven依赖);1.4、编译输出子模块的版本及对应commitid...-- 开发分支,脚本用来自动切换到该分支 --> feature_5.9.0.0_xxx_dev <!.../vsub.sh publish:一键编译所有仓,并发布aar到maven4、subbuild目录用来输出仓的git提交记录,subError目录用来输出仓编译异常的log。...publish命令主要有4个功能:1)如果子仓代码未拉取,则自动拉取仓代码;2)如果是发布snapshot版本,则切换到devbranch分支最新代码,version中包含snapshot字符串的子模块

    78330

    创建并运行一个新的 Laravel 项目

    目录 根目录默认包含以下一级子目录: app:存放应用核心代码,如模型、控制器、命令、服务等 bootstrap:存放 Laravel 框架每次启动用到的文件 config:用于存放项目所有配置文件...4、运行 安装好 Laravel 项目,了解了目录结构及其作用,以及如何对项目进行配置后,我们就可以运行这个应用了,启动方式因开发环境而异,我们在前面的 Homestead、Laradock、Valet...以及 Laragon 中已经分别演示过了,这里不再赘述,我们以 Laradock 为例,通过配置项目域名为 blog.test,在浏览器中访问 http://blog.test,即可看到应用首页: ?...我会将本系列教程代码提交到 Github 仓库:https://github.com/nonfu/laravel-tutorial-code,以下是关联本地分支到 Github 项目主干并第一次提交代码的示例操作...: cd blog git init git remote add origin https://github.com/nonfu/laravel-tutorial-code git add . git

    6.8K30

    IDEA中对Git的常规操作(合并,提交,新建分支,更新)

    下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。...场景二:小袁从远程Git仓库上获取项目源码 即克隆项目,操作如下: ? 输入小张Push填写的远程仓库地址 ? 接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。...创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch分支,当前工作在这个分支上。...注意,这里创建的分支仅仅在本地仓库,如果想让组长小张获取到这个分支,还需要提交到远程仓库。 场景六:小袁把分支提交到远程Git仓库 切换到新建的分支,使用Push功能 ? ?...更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的菜单中选择Checkout as new local branch,在本地仓库中创建该分支

    4.4K31

    在IDEA中实战Git「建议收藏」

    下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。...场景二:小袁从远程Git仓库上获取项目源码 即克隆项目,操作如下: 输入小张Push填写的远程仓库地址 接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。...创建流程如下: 选择New Branch并输入一个分支的名称 创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch...场景六:小袁把分支提交到远程Git仓库 切换到新建的分支,使用Push功能 场景七:小张获取小袁提交的分支 使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to...更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的菜单中选择Checkout as new local branch,在本地仓库中创建该分支

    47620

    生物信息基础:实用Git命令,掌握这些就够了

    本地还没有代码库,从远程仓库克隆一个到本地git clone 本地已经有代码库,修改代码之前先git pull与远程代码库同步 当我敲了一会代码,想看下工作区的状态,用git status 我想看下某个文件修改了哪些内容...,git diff ,这个命令用于查看工作区的文件与暂存区的(如果有的话)或版本库中的对比 当我觉得需要暂存一下工作内容了,用git add 完成了修改,用git commit提交到代码库...:jianzuoyi/learngit.git git push -u origin main 切换到本地的代码目录,运行上述命令,就可以在当前目录创建代码仓库,并与远程仓库进行关联 四、分支管理 分支的作用...查看分支git branch 创建分支git branch 切换分支git switch 或者git checkout 创建+切换分支git switch...这时你可以: git stash,暂时清空工作区 git pull,执行合并 git stash pop,弹出暂存的工作区内容 git status,查看工作区状态 git diff ,查看具体文件的修改

    18920

    代码版本控制及托管:我的最佳实践

    本地还没有代码库,从远程仓库克隆一个到本地git clone 本地已经有代码库,修改代码之前先git pull与远程代码库同步 当我敲了一会代码,想看下工作区的状态,用git status 我想看下某个文件修改了哪些内容...,git diff ,这个命令用于查看工作区的文件与暂存区的(如果有的话)或版本库中的对比 当我觉得需要暂存一下工作内容了,用git add 完成了修改,用git commit提交到代码库...四、分支管理 分支的作用:当一个功能还没开发完成就提交代码,不完整的代码库会导致程序不能正常工作。...查看分支git branch 创建分支git branch 切换分支git switch 或者git checkout 创建+切换分支git switch...这时你可以: git stash,暂时清空工作区 git pull,执行合并 git stash pop,弹出暂存的工作区内容 git status,查看工作区状态 git diff ,查看具体文件的修改

    55520

    idea入门与实战(实战训练)

    下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。...场景二:小袁从远程Git仓库上获取项目源码 即克隆项目,操作如下: 输入小张Push填写的远程仓库地址 接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。...创建流程如下: 选择New Branch并输入一个分支的名称 创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch...场景六:小袁把分支提交到远程Git仓库 切换到新建的分支,使用Push功能 场景七:小张获取小袁提交的分支 使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to...更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的菜单中选择Checkout as new local branch,在本地仓库中创建该分支

    33010

    git切换分支(如果当前分支所做的修改没有提交此时如何切换去其他分支

    问题描述 今天遇到一个git分支切换的问题,我在分支A上做了修改,然后切换分支B后,发现分支B上也存在着分支A上的修改。...2.用 git stash pop,恢复的同时把stash内容也清空了,这时候再用 git stash list 就看不到stash了。...总结 1.在没有commit (无论有无add),进行切换分支操作后,原分支修改的内容在新分支上也有。 有时候也无法切换分支,原因如切换时会提示会覆盖另一个分支文件的内容。...2.已经 add 并且 commit ,进行切换分支操作后,新分支上就看不到原分支修改的内容了。...未经允许不得转载:肥猫博客 » git切换分支(如果当前分支所做的修改没有提交此时如何切换去其他分支

    3.7K30

    撤销的相关命令:reset、revert、checkout

    checkout、reset、revert这三个指令 checkout:清空工作区的修改 清空工作区的修改git checkout changed_file,清空所有工作区的修改git checkout...切换分支git checkout branch_name(在切换分支之前,需要清空工作区,提交到本地版本仓库或者移除工作区的东西) 快速查看某个版本的代码git checkout commit_id/HEAD...~last_version_num,切换到一个临时分支,内容就是指定的版本内容 reset:撤销某次提交(commit),并把这次提交的所有修改放到工作区 git reset HEAD~last_version_num...因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,...因而和老的branch再次merge,这些被回滚的commit应该还会被引入。

    91550

    公共模块管理之 Git Submodule 使用总结

    使用者使用起来也极为简单,一条命令搞定: $ npm install 1.2 git模块管理工具 submodule git submodule 能够在项目主工程中添加工程模块...,子模块需要在主工程项目中频繁调试迭代,由于 npm 包在主工程的忽略文件列表 node_modules 中,只能切换到独立的子模块工程中开发,而 git submodule 子模块的整个工程都直接在主工程下目录下...2.2 获取 submodule 使用 git submodule add 命令会自动拉取工程项目代码到指定目录,但其他开发者获取主项目代码,使用 git clone 命令是不会拉取到子项目的代码的...因此,如果需要在主项目中开发子模块,建议还是把子模块切换到 master 分支进行开发提交,便于管理。...此外,当主项目 clone 后,也可以使用上述的 foreach 命令批量切换到 master 分支进行更新。 4.

    5.6K180

    git基础

    —— 分支 注意,commit之后,暂存区就会被清空 ps....创建和合并分支 git分支创建原理 在SVN当中,创建和切换分支的速度是很慢的,而在git里面就是1秒钟的事。 ?...当我们创建新的分支,例如devGit新建了一个指针叫dev,指向master相同的提交,再把HEAD改为指向dev,就表示当前分支在dev上 因此快的原因在于: git除了增加一个dev指针,...切换分支 $ git checkout -b new_branch // 创建+切换到new_branch分支 $ git branch -d new_branch // 删除分支 $ git branch...切换分支出现的状况 当前分支如果有没add和commit的内容的话,是没法切换到其他分支的 如果暂时并不想commit,但是又有需要切换到其他分支的话,怎么办?

    38510
    领券