html5中文网站欣赏摄影网站的意义

张小明 2026/1/4 1:18:30
html5中文网站欣赏,摄影网站的意义,仿站网站源码,河北项目网在建项目关于为啥子仓下git fetch test 最新点#xff0c;但是git checkout test时却报错#xff1a;error: pathspec ‘develop_6521_t22’ did not match any file(s) known to git的问题解决 ✅ 你能顺利 fetch 分支#xff0c;但无法 checkout 分支 原因是#xff1a; git fetc…关于为啥子仓下git fetch test 最新点但是git checkout test时却报错error: pathspec ‘develop_6521_t22’ did not match any file(s) known to git的问题解决✅ 你能顺利 fetch 分支但无法 checkout 分支原因是git fetch origin test --depth1只会把分支下载成FETCH_HEAD不会在本地创建origin/test引用。这就是你 checkout 会失败的根本原因。【根本原因】git fetch origin test --depth1不会创建远程跟踪分支remote-tracking branch例如origin/test❌ 不会出现 FETCH_HEAD ✔️ 会出现所以你看到这个git checkout test error: pathspec did not match不是你写错而是Git 根本没有这条分支。【解决方法】两种可选方式✅ 方案 1创建本地分支基于 FETCH_HEAD推荐这是最干净、无副作用的方式git fetch origin test --depth1 git checkout -b test FETCH_HEAD这样拉最新 commit基于 FETCH_HEAD 创建本地分支不依赖 remote tracking branch✔ 完美切换成功✔ 不需要 origin/test 存在✔ Jenkins 最稳定❤️ 推荐你在 Jenkins 写成这样- call: Git.cmd credentialsId: BCC1WX_SSH_KEY exec: | echo Update Submodule cd asw/mw/camera/board # Fetch the specific branch (shallow) git fetch origin test --depth1 || { echo Fetch failed; exit 1; } # Checkout local branch based on FETCH_HEAD git checkout -B test FETCH_HEAD || { echo Checkout failed; exit 1; } echo Latest Commit git log --oneline -1 fromPath: .✔ 永远成功✔ 不依赖 remote tracking branch✔ 适合 CI✅ 方案 2强制创建 remote tracking branch不推荐但可以git fetch origin test:refs/remotes/origin/test --depth1 git checkout test但一般 Jenkins 子模块不建议这么写。 结论非常重要你现在 fetch 能成功但 checkout 失败是因为你拉下来的只是FETCH_HEAD不是origin/test所以应该这么写git fetch origin test--depth1 git checkout -B test FETCH_HEAD问题1 root$ git fetch origin test Warning: Permanently added [ssss2vsad94.qq.dssf.com]:2991 (RSA) to the list of known hosts. remote: Enumerating objects: 1595, done. remote: Counting objects: 100% (716/716), done. remote: Compressing objects: 100% (396/396), done. remote: Total 408 (delta 295), reused 2 (delta 0), pack-reused 0 Receiving objects: 100% (408/408), 91.10 KiB | 4.55 MiB/s, done. Resolving deltas: 100% (295/295), completed with 101 local objects. From ssh://ssss2vsad94.qq.dssf.com:2991/lucj/caoeko * branch test- FETCH_HEAD root$ git checkout test error: pathspec test did not match any file(s) known to git这不是你命令写错而是子模块本身的 Git 仓库状态导致的。1️⃣ 现象回顾你执行gitfetch origintest输出* branch test- FETCH_HEAD然后gitcheckouttest报错error: pathspec test did not match any file(s) known to git2️⃣ 根本原因(A) FETCH_HEAD ≠ remote-tracking branchgit fetch origin test只把远端最新 commit 拉下来到FETCH_HEAD不会在本地创建 remote-tracking branchorigin/test所以直接git checkout test会失败本地没有这个分支(B) 子模块的特殊性子模块一般初始化后默认是 detached HEAD本地没有完整分支结构.gitmodules并不一定记录远端分支只记录 commit你即使 fetch也不会自动创建本地分支或 remote-tracking branch所以在子模块里 fetch 后想直接checkout branch就会失败这是子模块特有的坑。3️⃣ 正确做法 方法 1checkout FETCH_HEAD最简单、稳妥cdaaa/bb/ccccc/dddddddgitfetch origintestgitcheckout -BtestFETCH_HEAD-B如果本地已有同名分支会强制重建FETCH_HEAD保证你切到最新 commit不会依赖 remote-tracking branch完全适合 Jenkins / CI / 子模块环境 方法 2创建 remote-tracking branch可选gitfetch origin test:refs/remotes/origin/testgitcheckout -btestorigin/test会在本地创建 remote-tracking branch可以直接 checkout但是在子模块 shallow clone 下CI 环境容易报错不推荐4️⃣ 为什么即使不加--depth1也不行即使你执行gitfetch origintest你仍然看到FETCH_HEAD子模块默认处于 detached HEADGit不会自动把远端分支写入 origin/因此git checkout test仍然失败✅ 所以这不是 fetch 深度的问题也不是命令错❌ 这是子模块本地状态决定的行为5️⃣ 推荐 Jenkins 子模块更新脚本100% 稳定-call:Git.cmdcredentialsId:BBBBBBexec:|echo Update Submodule cd aaa/bb/ccccc/ddddddd git fetch origin test # 切换到最新 commit不依赖 remote-tracking branch git checkout -B develop_6521_t22 FETCH_HEAD echo Latest Commit fromPath:.✅ 不依赖 remote-tracking branch✅ 适合 detached HEAD 的子模块✅ 永远指向远端最新 commit✅ Jenkins CI 最稳问题二 git fetch origin test --depth1 Warning: cddsas From ssh://ssss2vsad94.qq.dssf.com:2991/lucj/caoeko * branch test - FETCH_HEAD git checkout -b test FETCH_HEAD fatal: a branch named test already exists还是会报错 fatalfatal: a branch named develop_6521_t22 already exists也就是说Jenkins 上这个子模块里本地已经有一个同名分支test而你之前用的命令是gitcheckout -btestFETCH_HEAD-b表示创建新分支如果本地已经有同名分支就会失败 → 所以出现这个 fatal 错误 解决办法方法 1使用-B强制重建分支推荐gitcheckout -BtestFETCH_HEAD-B--force -b如果分支不存在就创建如果分支存在就重置到 FETCH_HEAD在 Jenkins CI / 子模块环境最稳妥完整示例-call:Git.cmdcredentialsId:BBBBBBBBBBBBexec:|cd aaaa/bb/cccccc/ddddd git fetch origin test--depth1 git checkout-B testFETCH_HEADfromPath:.方法 2先删除已有分支可选不推荐gitbranch -Dtestgitcheckout -btestFETCH_HEAD效果和-B一样但是多了一条命令如果其他地方引用该分支可能不安全问题三方式一 - call: Git.cmd credentialsId: BBBBBB exec: | echo Update Submodule cd aaa/bb/ccccc/ddddddd git fetch origin test # 切换到最新 commit不依赖 remote-tracking branch git checkout -B develop_6521_t22 FETCH_HEAD echo Latest Commit fromPath: . 方式二 - call: Git.cmd credentialsId: BBBBBBBBBBBB exec: git submodule set-branch --branch test aaaa/bb/cccccc/ddddd fromPath: . - call: Git.cmd credentialsId: BBBBBBBBBBBB exec: git submodule sync aaaa/bb/cccccc/ddddd fromPath: . - call: Git.cmd credentialsId: BBBBBBBBBBBB exec: git submodule update --remote --checkout aaaa/bb/cccccc/ddddd fromPath: .两种方式的差别Jenkins CI 里操作 Git 子模块的方法但本质上逻辑和可靠性有明显区别。1️⃣ 第一种写法手动 fetch checkout-call:Git.cmdcredentialsId:BBBBBBexec:|cd aaa/bb/ccccc/ddddddd git fetch origin test git checkout -B test FETCH_HEADfromPath:.特点直接操作子模块目录cd aaa/bb/ccccc/ddddddd进入子模块目录fetch 特定分支最新 commitgit fetch origin test只拉这个分支强制切换本地分支到 FETCH_HEADgit checkout -B develop_6521_t22 FETCH_HEAD如果本地分支已存在会重置到最新 commit不依赖子模块远程-tracking branchFETCH_HEAD 是最新 commit不管本地分支历史优点最稳妥总能指向最新 commit可控性高你明确知道 fetch 哪个分支checkout 到哪一 commit不会依赖 submodule 的默认行为比如.gitmodules配置的 branch缺点需要手动写 cd多子模块重复操作麻烦需要你自己保证 fetch 的分支名称正确2️⃣ 第二种写法使用 submodule set-branch / sync / update-call:Git.cmdcredentialsId:BBBBBBBBBBBBexec:git submodule set-branch--branch test aaaa/bb/cccccc/dddddfromPath:.-call:Git.cmdcredentialsId:BBBBBBBBBBBBexec:git submodule sync aaaa/bb/cccccc/dddddfromPath:.-call:Git.cmdcredentialsId:BBBBBBBBBBBBexec:git submodule update--remote--checkout aaaa/bb/cccccc/dddddfromPath:.特点依赖 Git submodule 自带命令set-branch指定子模块要跟踪的分支sync同步 URLupdate --remote --checkout拉取远端分支最新 commit 并 checkout不需要手动 cdGit 会自动处理依赖.gitmodules的路径配置优点简洁子模块命令一次性搞定维护简单多个子模块可统一管理缺点不够可控如果远端分支不存在或者 fetch 出现问题可能 checkout 不成功历史问题update --remote默认是 fetch merge如果有本地修改可能失败有时不可靠在 Jenkins CI shallow clone 环境下可能抓不到远端最新 commit或者 checkout 成功率低3️⃣ 对比总结特性方法 1手动 fetch checkout方法 2submodule set-branch / update可控性高明确 fetch 分支checkout 到 commit中依赖 submodule 配置可能不一致稳定性高无论本地状态如何总能指向远端 commit中低如果远端分支有问题或本地脏状态可能失败可读性 / 简洁性中需要写 cd、checkout 命令高一行命令搞定CI / shallow clone可靠有时会抓不到最新 commit支持多个子模块需要重复写可以统一管理多个子模块✅ 建议Jenkins CI / 自动化构建环境推荐方法 1手动 fetch checkout明确指向远端 commit可控、稳妥支持 shallow clone如果只是本地开发或多人开发方法 2 更方便命令简单
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

eclipse tomcat 网站开发长沙百度提升排名

App Volumes管理控制台使用指南 1. 安装App Volumes Agent 完成App Volumes Agent的安装,需要按以下步骤操作: 1. 点击“Finish”按钮,完成安装并关闭App Volumes Agent安装程序。此时系统会提示重启虚拟机以完成安装。 2. 点击“Yes”按钮进行重启。 安装完成后,虚拟…

张小明 2026/1/1 22:58:15 网站建设

网站建设确认报告设计师必去的网站

一、题目编写一个函数利用队列打印杨辉三角形的前 n 行。提示:输出前导空格的语句可以使用如下语句 printf ("\ n %" s ",( n - count )*4,"");,/* n 为总行数, count 为当前行数*/;设计一个…

张小明 2025/12/31 18:36:48 网站建设

建设单位企业锁登陆网站免费咨询法律律师在线12348

第一章:量子机器学习的 VSCode 参数调优在开发量子机器学习应用时,高效的开发环境配置至关重要。Visual Studio Code(VSCode)凭借其灵活的扩展系统和强大的调试能力,成为众多研究人员的首选工具。通过合理调优参数&…

张小明 2025/12/31 18:22:46 网站建设

陕西网站建设哪家强深圳网站制作建设

平台崛起与迅速陨落暗网生态始终在新平台涌现与突然关闭之间动态变化,这种波动往往源于其承诺的匿名性本身。2025年11月21日,名为Omert Market的新平台登场,自诩为稳定与安全的堡垒。运营团队标榜"安全重于炫技"的理念,…

张小明 2025/12/31 16:38:08 网站建设

游戏发布网网站建设做纺织外贸网站

第一章:Rust-PHP扩展版本适配实战指南概述在现代高性能Web开发中,将Rust语言的强大性能与PHP的快速开发能力结合,已成为提升关键模块处理效率的重要手段。通过编写Rust-PHP扩展,开发者能够在保持PHP应用结构不变的前提下&#xff…

张小明 2025/12/28 23:35:19 网站建设

承接网站建设服务163企业邮箱免费注册

MASM DOSBox 8086 汇编语言实验:第十五周 —— 重复数统计(数组交集)环境:MASM DOSBox 目标平台:Intel 8086 实模式 关键词:汇编语言、双层循环、数组交集、有符号数比较、DOS系统调用一、实验目的与要求…

张小明 2026/1/3 21:05:18 网站建设