news 2026/4/20 19:55:46

git 操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git 操作

git 去掉多余的“Merging 日志

git config --global pull.rebase true

新增分支无法Pull到的操作方法

git remote -v 查看远程仓库地址

git remote rm origin ----- 删除远端仓库地址

git remote add -----添加远端仓库地址

git--“HEAD detached from”解决方法

报错解释:
当你在Git中检出一个特定的提交(commit),但不是在任何分支的最新提交上时,Git会处于“分离HEAD”状态。这意味着你当前的工作状态不是基于任何分支的最新提交,而是独立的。

解决方法:

  1. 如果你想要基于这个独立的HEAD状态继续工作,并最终创建一个新的提交,你可以直接在当前HEAD的基础上进行修改,并提交。
  2. 如果你想要回到一个分支的最新提交,可以创建一个新的分支,或者切换到已有的分支:

git checkout -b new-branch-name--------创建一个新的分支

git checkout existing-branch-name-------切换到已有分支

3. 如果你想要将分离HEAD的改动合并到已有分支,可以先切换到目标分支,然后合并:

git checkout existing-branch-name git merge HEAD

4,如果你不需要当前的分离HEAD状态下的改动,可以重置HEAD到一个分支的最新提交:

git reset --hard existing-branch-name

git reset --hard 和--soft

当你执行git reset --hard命令时,会重置当前分支的HEAD和索引(index)到指定的提交(commit),同时丢弃工作目录中的所有改动。这意味着你会丢失所有未提交的更改,并且无法恢复。

当你执行git reset --soft命令时,会重置当前分支的HEAD和索引(index)到指定的提交(commit),但是会保留工作目录中的所有更改。这意味着你可以重新提交这些工改,或者将它们保存为新的提交。

总结起来,git reset --hard是一种彻底重置的方式,会丢所有更改;而git reset --soft是一种保留更改的方式,使用于需要撤销一次提交并重新提交的场景。

修改编辑器

git config --global core.editor vim

git submodule

git submodule update --init --recursive


用于在 Git 子模块中初始化和更新子模块。让我们解释一下命令的各个部分:

git submodule:这是用于处理 Git 子模块的主要 Git 命令。
–update 或 -u:此选项检查超级项目中记录的提交。它还将子模块的工作目录更新为超级项目中指定的提交。
–init 或 -i:此选项初始化在存储库配置中定义但尚未初始化的所有子模块。
–recursive 或 -r:此选项递归地初始化和更新所有子模块。如果子模块本身包含子模块,它们也将被初始化和更新。
因此,当运行命令 git submodule --update --init --recursive 时,您确保:

子模块已被初始化(如果尚未初始化)。
子模块已更新到超级项目中指定的提交。
如果子模块本身包含子模块,它们也将被递归地初始化和更新。

在Git中,子模块(submodule)是指一个Git仓库内包含另一个Git仓库。这种情况通常发生在项目需要使用其他项目(通常是第三方库或外部组件)的代码,但是你不想将这些代码直接合并到主项目中,而是希望以子模块的形式进行管理。

使用子模块有助于保持项目的组织结构清晰,并使得在不同项目之间共享和维护代码变得更容易。子模块允许你在主项目中引用其他项目,并在需要时检出或更新这些项目的特定版本。这有助于确保每个项目都使用与其它项目协作所需的特定版本。

当你将一个Git仓库作为子模块添加到另一个Git仓库时,父仓库会记录子仓库的位置和特定的提交(版本)。然后,你可以使用git submodule命令来初始化、更新和管理这些子模块。

总之,子模块是一种Git中组织代码的方式,允许你在一个项目中包含另一个项目的特定版本。

git submodule update --remote

更新子模块命令。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 19:53:20

Phi-3 Forest Laboratory 辅助学术研究:文献综述自动生成与论文润色

Phi-3 Forest Laboratory 辅助学术研究:文献综述自动生成与论文润色 写论文,尤其是写文献综述,大概是每个研究生和科研人员都绕不过去的一道坎。我读博那会儿,为了写一篇综述的开头,能在电脑前枯坐一整天,…

作者头像 李华
网站建设 2026/4/19 4:54:01

Jitsi Meet accessibility支持:打造人人可用的无障碍视频会议体验

Jitsi Meet accessibility支持:打造人人可用的无障碍视频会议体验 Jitsi Meet 作为一款开源的视频会议解决方案,不仅提供安全、简单且可扩展的视频会议功能,更致力于通过全面的无障碍设计让所有用户都能顺畅参与在线协作。本文将详细介绍 Ji…

作者头像 李华
网站建设 2026/4/19 4:54:03

Cosmos-Reason1-7B开源镜像:离线环境部署与模型权重缓存策略

Cosmos-Reason1-7B开源镜像:离线环境部署与模型权重缓存策略 1. 项目概述 Cosmos-Reason1-7B是NVIDIA开源的一款7B参数量的多模态物理推理视觉语言模型(VLM),作为Cosmos世界基础模型平台的核心组件,专注于物理理解与思维链(CoT)推理能力。该…

作者头像 李华
网站建设 2026/4/19 4:54:02

LFM2.5-1.2B-Thinking汽车电子:CAN总线数据分析

LFM2.5-1.2B-Thinking汽车电子:CAN总线数据分析 1. 引言 现代汽车已经成为一个高度复杂的电子系统,其中CAN总线作为车辆内部通信的"神经系统",承担着控制单元之间的数据交换任务。然而,当车辆出现故障时,维…

作者头像 李华