时,可以按照以下步骤进行操作:
以上步骤中,我们首先通过git submodule status命令查看当前子模块的分支情况,然后进入子模块目录,使用git branch -a命令查看所有分支,选择目标分支并切换到该分支。切换完成后,返回主项目根目录,并使用git submodule update --remote命令更新子模块的引用,确保子模块与目标分支保持同步。
git submodule status
git branch -a
git submodule update --remote
对于这个问题,腾讯云并没有特定的产品或者链接地址与之相关。
在企业级项目开发中,对于较复杂的项目,不可避免地会引用一些公共基础库,或是将代码拆解成公共模块和多个子模块进行管理,主项目工程中的子模块需要对公共模块有依赖关系,却又不必关心公共模块内部的开发流程细节,...使用者使用起来也极为简单,一条命令搞定: $ npm install 1.2 git 子模块管理工具 submodule git submodule 能够在项目主工程中添加子工程模块...,子模块需要在主工程项目中频繁调试迭代,由于 npm 包在主工程的忽略文件列表 node_modules 中,只能切换到独立的子模块工程中开发,而 git submodule 子模块的整个工程都直接在主工程下目录下...因此,如果需要在主项目中开发子模块,建议还是把子模块切换到 master 分支进行开发提交,便于管理。...此外,当主项目 clone 后,也可以使用上述的 foreach 命令批量切换到 master 分支进行更新。 4.
,我也会努力将其优化的更加的符合工作场景 说明 1、在[…]中的内容,需要根据实际情况进行修改 如何本地与远程建立信任联系?...git pull #或者 git checkout 1.0 origin/1.0 开发的过程中生成新分支 #因可能存在未被git监管和未提交的内容,需要将未提交的内容进行监管和暂存 git add ....,必须commit之后,才能切换 如果要不计后果的情况,强切,加-f 将当前的分支修改的内容同步到其他的分支上 假如你希望变更作用于另一个分支上,但由于当前分支如果不提交,是无法切换到另一个分支上的...–date short 子模块 保留子组件的现有目录结构的完整性,故而git创造了类似于maven中的module一样的功能,来实现子模块的管理 打个比方:现在我有一个父工程A,其工程路径下面有五个子工程....gitmodules中的内容 再执行文件的删除 ———— 其他命令 # .gitmodules中子模块的内容更新到.git/config中 git submodule init gitmodules参考
开卷必读 如果之前未使用过 Git,可以学习 Git 小白教程入门 1、一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我。...目录 展示帮助信息 回到远程仓库的状态 重设第一个commit 展示工作区和暂存区的不同 展示暂存区和最近版本的不同 展示暂存区、工作区和最近版本的不同 快速切换分支上一个分支 删除已经合并到 master...的分支 展示本地分支关联远程仓库的情况 关联远程分支 列出所有远程分支 列出本地和远程分支 创建并切换到本地分支 从远程分支中创建并切换到本地分支 删除本地分支 删除远程分支 重命名本地分支 查看标签...configs 展示忽略的文件 commit 历史中显示 Branch1 有的,但是 Branch2 没有 commit 在 commit log 中显示 GPG 签名 删除全局设置 新建并切换到新分支上...: git branch -r 列出本地和远程分支 -a 参数相当于:all git branch -a 创建并切换到本地分支 git checkout -b 从远程分支中创建并切换到本地分支
此时新功能开发到一半,你又要切换到 master 分支修复 bug,这时就会报错: error: Your local changes to the following files would be overwritten...Aborting 因为当前有文件更改了,需要提交 commit 保持工作区干净才能切分支,于是提交记录就留了一条黑历史。。。...命令使用 git stash 这样代码就被存起来了,当你修复完线上问题,切回 feature 分支,想恢复代码也只需要: git stash pop 相关命令 git stash # 保存当前未 commit... 的代码 git stash save "备注的内容" # 保存当前未 commit 的代码并添加备注 git stash list # 列出 stash 的所有记录 git stash clear... drop # 删除最近的一次 stash 当有多条 stash,可以指定操作 stash,首先使用 stash list 列出所有记录: $ git stash list [email protected
此时新功能开发到一半,你又要切换到 master 分支修复 bug,这时就会报错: error: Your local changes to the following files would be overwritten...Aborting 因为当前有文件更改了,需要提交 commit 保持工作区干净才能切分支,于是提交记录就留了一条黑历史。。。...命令使用 git stash 这样代码就被存起来了,当你修复完线上问题,切回 feature 分支,想恢复代码也只需要: git stash pop 相关命令 git stash # 保存当前未 commit... 的代码 git stash save "备注的内容" # 保存当前未 commit 的代码并添加备注 git stash list # 列出 stash 的所有记录 git stash clear... drop # 删除最近的一次 stash 当有多条 stash,可以指定操作 stash,首先使用 stash list 列出所有记录: $ git stash list stash@{0}: WIP
切换分支 # 切换到master分支 git checkout master # 切换上一个分支 git checkout - # 强制切换, 但是要小心,如果文件未保存修改会直接覆盖掉 git...# 把某个commit_id还原初始状态 (前提是未推送到远程仓库), 需要还原的上一个commit_id git reset --hard <commit_id> 标签 # 列出本地所有标签...git subtree 优势: 不会像子模块需要 .gitmodules 元数据文件管理 子仓库会当做普通目录, 其实是没有仓库概念的 支持较旧的Git版本(甚至比v1.5.2还要旧)。...添加子仓库 --prefix 指定将子仓库存储位置 main 是分支名称 --squash 通常做法是不将子仓库整个历史记录存储在主仓库中,如果需要的话可以忽略整个参数 添加子仓库后, 会跟普通文件一样看待...main --squash 推送到子仓库 假如修改了子仓库里的内容,可以将修改这部分的内容推送到子仓库中 # 需要先在主仓库把子仓库的代码暂存 git add sub/common git commit
将本地分支提交到远程主机中: git push -u origin branchName # 提交分支到远程origin主机中 拉取分支 当远程分支已被删除,但本地仍存在同名分支时,使用以下命令自动清理...git branch # 列出本地分支 列出远程分支: git branch -r # 列出远端分支 列出所有分支: git branch -a # 列出所有分支 查看各个分支最后一个提交对象的信息...查看未合并到当前分支的分支: git branch --no-merged # 查看为合并到当前分支的分支 查看remote地址和远程分支: git remote show origin #...提交日期,按多久以前的方式显示 %s 提交说明 以上表格列出了在Git中可用的Pretty Formats选项及其说明。...您可以根据需要选择相应的选项来自定义log输出格式,例如展示作者、提交日期和提交说明等信息。
最终开发了ModularDevTool,实现以下功能:1、开发阶段1.1、在主仓中,管理所有子仓代码(拉代码、切分支及其他git操作),管理子仓相关信息(代码仓路径、分支、版本等);1.2、只需要打开一个...Sync命令有3个功能:1)如果子仓代码未拉取,则拉取代码,并切换到repositories.xml中配置的devbranch;2)如果子仓代码已拉取,则切换到repositories.xml中配置的devbranch...Sync流程如下:(2)子模块依赖处理在之前我们依赖不同子仓的代码时,需要手动修改settings.gradle导入子模块,然后修改build.gradle中的dependencies,如下图。<!...end}...团队中每个人代码的存放位置不同,在新版本拉完代码后都需要手动配置一番,比较繁琐。...publish命令主要有4个功能:1)如果子仓代码未拉取,则自动拉取子仓代码;2)如果是发布snapshot版本,则切换到devbranch分支最新代码,version中包含snapshot字符串的子模块
date: $ git commit --amend --date="date" 把当前分支中未提交的修改移动到其他分支: $ git stash $ git checkout branch2 $ git...$ git branch 列出所有的本地/远程分支: $ git branch -a 列出所有的远程分支: $ git branch -r 切换分支: $ git checkout 从不同的分支单个文件...: $ git checkout -- 创建并切换到新分支: $ git checkout -b 切换到之前的分支: $ git checkout - 从现有的分支创建一个新的分支,并切换到新的分支...---- 合并与重置 将分支合并到当前 HEAD 中: $ git merge 列出合并的分支: $ git branch --merged 将当前 HEAD 版本重置到分支中: 请勿重置已发布的提交...热修复 热修复来自这样的需求:生产环境的版本处于非预期状态时需要立即采取行动。有可能是需要修复 master 分支上某个标记的生产版本。
commit-id 目录 展示帮助信息 回到远程仓库的状态 重设第一个commit 查看冲突文件列表 展示工作区和暂存区的不同 展示暂存区和最近版本的不同 展示暂存区、工作区和最近版本的不同 快速切换到上一个分支...删除已经合并到 master 的分支 展示本地分支关联远程仓库的情况 关联远程分支 列出所有远程分支 列出本地和远程分支 查看远程分支和本地分支的对应关系 远程删除了分支本地也想删除 创建并切换到本地分支...从远程分支中创建并切换到本地分支 删除本地分支 删除远程分支 重命名本地分支 查看标签 查看标签详细信息 本地创建标签 推送标签到远程仓库 删除本地标签 删除远程标签 切回到某个标签 放弃工作区的修改...下来指定的单一分支 clone 最新一次提交 忽略某个文件的改动 忽略文件的权限变化 以最后提交的顺序列出所有 Git 分支 在 commit log 中查找相关内容 把暂存区的指定 file 放到工作区中...git branch -r 举出本地和远程分支 -a 参数相当于:all git branch -a 构建并切换到本地分支 git checkout -b 从远程分支中构建并切换到本地分支
前言 git branch 用于查看、创建、删除分支、重命名分支,通过不同的命令参数实现相应的功能 2....查看分支 默认只列出本地分支,不显示远程分支,并且在当前分支前面使用 * 标记 git branch -r,--remotes: 只列出远程分支,本地分支不会显示 git branch -r -a,--...if not merged) 删除分支 (即使未合并) 使用场景: 本地分支已有新的提交记录,但没推送到远程仓库,此时想要删除分支,必须使用 -D git branch -D 删除远程分支...重命名分支 重命名当前分支(需要先切换到旧分支) git branch -m 重命名指定分支(不需要先切换到旧分支) git branch -m 使用场景 1 : 重命名未上传到远程仓库中的分支 # 先切换到 dev 分支,然后再重命名 使用场景 2 : 重命名已经上传到远程仓库中的分支 # 将远程仓库中的 dev 分支签出到本地 (签出并切换到
切换到拉取请求的分支(就是你开发功能的那个分支) git checkout "你的分支的名称"3. 将该分支合并主分支中 git merge main4....接下来的步骤如果你想继续开发,可以:继续开发新功能,或者切换到其他分支进行其他工作。如果你需要将其他功能分支的更改合并到 main,请确保切换到 main 并执行合并操作。...每次开发新功能的时候, 不要基于原来的功能继续开发新功能, 这可能在个人开发中是常见的, 但在团队协作中, 每个单独的分支(功能模块独立), 都不应该包含其他分支上的代码, 所以我们需要pull一下,...新功能开发在本地新建一个分支开发自己的功能的步骤如下:1. 从主分支拉取最新代码确保你在本地仓库中,并且工作区是干净的(没有未提交的更改)。...使用以下命令拉取远程分支:git fetch origin查看远程分支: 列出所有远程分支,找到你之前的功能分支:git branch -r检出远程分支: 使用以下命令检出远程的功能分支(假设分支名为
. git commit --amend -m "message" 变基操作, 改写历史提交 git rebase -i HEAD~3 clean 列出打算清除的未跟踪的文件 git clean -n...git push origin :refs/tags/foo 分支 创建分支foo git branch foo 切换到分支foo git checkout foo 创建分支并同时切换到foo, 一步做到...git checkout -b foo 修改分支名字 git branch -m old_name new_name 删除分支foo git branch -d foo # 未与其他分支合并会删除失败...git branch -D foo # 强制删除, 即使未与其他分支合并 列出分支信息 git branch -v 列出远程分支 git branch -r 查看已合并的分支 git branch -...-merged git branch --no-merged 列出远程合并的分支 git branch -r --merged 取出远程foo分支 git checkout -t origin/foo
1.git 合并两个不同的仓库必备知识 1>.列出本地已经存在的分支 git branch 2>.查看当前 git 关联的远程仓库 git remote -v 3>.解除当前仓库关联的远程仓库 git...//从其他的远程仓库切出一个新分支( //注意同一个仓库中不能存在2个同名分支,所以取个别名,但是同一个仓库中不同的分支可以关联多个远程仓库。...git pull origin master /**更新子仓库代码**/ //先切换到other git checkout other //从其他的远程仓库更新 git pull other master...kkt-next(子) 仓库中拉取数据到本仓库 git fetch other 5.将 kkt-next(子) 仓库拉取的 master 分支作为新分支 checkout 到本地,新分支名设定为 other...*/ //先切换到other git checkout master //从默认的远程仓库更新 git pull origin master /**更新子仓库代码**/ //先切换到other git
和往常一样,每个人团队开发者都在自己的本地分支上进行日常工作,相互独立又相互联系,一直以来相安无事,可是某天下午,上级领导突然急冲冲的打电话告诉你线上出bug了,需要你紧急修复,下班之前必须解决!...事发前正在自定义的 snow 分支上愉快编码中... # 线上分支 `master`,开发分支 `dev`,自定义分支 `snow`,当前正处于自定义分支 $ git branch dev master...事发后切换回自定义 snow 分支,打算下班回家. # 切换回 `snow` 分支,发现丢失了事发前的未保存更改:`who am i` $ git checkout snow Switched to branch...正确示例 经过上述错误示例的惨痛教训后,再也不敢轻易切换分支了,原因在于工作区更改并没有被提交,或者说不能提交,如果能够有一种机制来保护案发现场,这样我们就能放心切换到其他分支工作,回来时一切如初,那该多好...小结 紧急修复 bug 时,可以通过 git stash 保护工作现场,然后再切换到目标分支,检出修复分支,完成修复后切换到目标分支,合并修复分支,最后删除修复分支,此时再切换回本地分支后一切如初!
使用 Git 分支:轻松管理不同版本和应对紧急情况的最佳实践 使用 Git 分支 在 Git 中,分支是主仓库的新/独立版本。 假设你有一个大型项目,需要对其进行设计更新。...当工作完成后,可以将分支与主项目合并。 你甚至可以在不同分支之间切换,同时在不同项目上工作,而彼此不会互相干扰。 在 Git 中,分支非常轻量且快速!...因此,我们需要将这两个文件都添加到该分支的暂存区中: git add --all 使用 --all 而不是单独的文件名将所有已更改的文件(新的、修改的和已删除的)放入暂存区。...我们向此分支添加了一个图像,所以让我们列出当前目录中的文件: ls 我们可以看到新文件 img_hello_world.jpg,如果打开 html 文件,可以看到代码已经发生了变化。...一切都按计划进行。 现在,让我们看看当我们切换到 master 分支时会发生什么 git checkout master 不再存在 img_hello_world.jpg!
注意,和CVS不同,git的提交凝视必须不能为空,否则就会提交失败。...还原代码 比如 “git checkout app/model/user.rb” 就会将user.rb文件从上一个已提交的版本号中更新回来,未提交的工作文件夹中的内容所有会被覆盖。 3.10....查看分支 git branch 列出本地git库中的全部分支。在列出的分支中,若分支名前有*,则表示此分支为当前分支。...git branch –r 列出servergit库的全部分支。...Git show 显示对象的不同类型。 3.18. Git tag 创建、列出、删除或者验证一个标签对象(使用GPG签名的)。
# 重新应用储藏 $ git stash apply stash@{2} 注意: 可以在一个分支上保存一个储藏,切换到另一个分支,然后尝试重新应用这些修改 当应用储藏时工作目录中也可以有修改与未提交的文件...子模块 经常会遇到:某个工作中的项目需要包含并使用另一个项目;想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。 Git通过子模块来解决这个问题。...(5)在子模块与主项目中同时做修改 到目前为止,当我们运行 git submodule update从子模块仓库中抓取修改时,Git将会获得这些改动并更新子目录中的文件,但是会将子仓库留在一个称作“...checkout -b featureA' (7)子模块的问题 问题一:在有子模块的项目中切换分支可能会造成麻烦 如果你创建一个新分支,在其中添加一个子模块,之后切换到没有该子模块的分支上时,...# 移除目录 $ git clean -fdx 当再次切回到有子模块的分支,需要重新初始化子模块 $ git checkout add-crypto $ git submodule update --init
如果未使用-u选项,则会显示未跟踪的文件和目录(即与指定normal相同),以帮助您避免忘记添加新创建的文件。由于在文件系统中查找未跟踪文件需要额外的工作,因此在大型工作树中此模式可能需要一些时间。...子模块具有未跟踪的文件,因为子模块中的修改内容或未跟踪文件无法通过超级项目中的git add添加以准备提交。 m 和 ? 递归应用。例如,如果子模块中的嵌套子模块包含未跟踪的文件,则报告为 ?...但是,切换到branch2后,可以使用reset --keep删除不需要的提交。...使用--merged,将仅列出已合并到命名提交的分支(即,可以从命名提交到提示提交的分支)。使用--no-merged将仅列出未合并到命名提交的分支。...你可以使用 A、B 中的一个,默认是HEAD 请注意,这将创建新分支,但不会将工作树切换到它;使用“git checkout”切换到新分支。
领取专属 10元无门槛券
手把手带您无忧上云