首页 > 其他分享 >git常见问题Q&A

git常见问题Q&A

时间:2024-09-13 11:14:12浏览次数:9  
标签:文件 git dev add 常见问题 push 分支

git基本命令解释

image-20240913110258418

  • git restore --staged .:移除暂存区文件,不影响本地(撤销git add . 操作)

  • git add -u:将删除文件的操作同步到暂存区。将本地的删除同步到版本库(删除本地文件后执行,然后再 git push

  • git rm [-r] --cached xxx:将文件或目录从git索引中删除,不影响本地文件。通常配合.gitignore来删除不需要git管理的本地文件,如.idea*/target

使用git add和commit添加了超过100M的大文件,导致git push报错

image-20240913110224120

# 1.取消本次commit(不回退工作区)
git reset HEAD~1
# 2.取消本次git add的所有文件
git restore --staged . 
# 3.将大文件添加到.gitignore

# 4.重新git add,commit,push
git add .
git commit -m "xxxx"
git push
# 5.传输大文件
git lfs install
git lfs track "dev/microService/Seata相关文件/seata-1.5.2.tar"
git add .gitattributes
git add -f "dev/microService/Seata相关文件/seata-1.5.2.tar"
git commit -m "Add seata-1.5.2.tar using Git LFS"
git push

删除文件时,如何同步到远端

# -u表示跟踪所有文件(包括被删除文件)
git add -u
git commit -m "Remove deleted files"
git push

误将.idea等文件推动了,怎么删除

# 从git索引中(暂存区和仓库)移除.idea和target
git rm -r --cached .idea
git commit -m "xxx"
git push
# 添加到.gitignore
.idea
*/target/

复制已有分支到新分支开发

注:被复制的分支代码(old-dev),创建新的分支(new-dev)

# 1.切换到被copy的分支(new-dev),并且从远端拉取最新版本
git checkout old-dev
git pull

# 2.从当前分支,新建分支
git checkout -b new-dev

# 3.把新建的分支push到远端
git push origin new-dev

# 4. 拉取远端分支
git pull (当前的分支并没有和本地分支关联,根据提示进行下一步)

# 5.关联
git branch --set-upstream-to=origin/new-dev

# 6.再次拉取 验证
git pull

new-dev会有和old-dev相同的代码和提交记录,但是之后两个分支独立,互不影响,除非在未来把它们合并

image-20240913111150636

标签:文件,git,dev,add,常见问题,push,分支
From: https://www.cnblogs.com/timothy020/p/18411864

相关文章

  • 24K star!来GitHub免费学大模型,零基础入门到精通,收藏这一篇就够了
    前言现在的网上充斥着各种割韭菜的AI课程,比如李一舟的199课程。为了让大家别被割韭菜了,今天推荐一个开源项目,它帮你整理好了大模型学习的roadmap,有资料有代码还免费,它就是:llm-course。llm-course是什么?本项目的内容是一个针对大语言模型的课程,在之前的热点汇总中和大家......
  • 如何将Git本地代码推送到Gitee云端仓库
    如何将Git本地代码推送到Gitee云端仓库在使用Git进行版本控制时,将本地代码推送到远程仓库是一个基本且重要的操作。本文将详细介绍如何将你的Git本地代码推送到Gitee(码云)云端仓库。Gitee是一个国内非常流行的代码托管平台,类似于GitHub和GitLab。前提条件Git安装:确保你的......
  • 如何升级用 Helm 安装的极狐GitLab Runner?
    本分分享如何对Helm安装的Runner进行升级。整个过程分为三步:1、确定Runner最新版本或者想要升级的版本是否存在;2、用Helmupgrade命令进行升级;3、升级确认。极狐GitLab为GitLab的中国发行版,中文版本对中国用户更友好,可以一键私有化部署,安装升级详情可以查看官网https:......
  • 学习之git的远程仓库操作的常用命令
    1gitremote-v查看当前所有远程地址别名2gitremoteadd别名远程地址3gitpush别名分支(本地分支名称)推送本地分支到远程仓库4gitpull远程库别名远程分支别名拉取远程库分支(更新代码)5gitclone远程库地址克隆远程库代码克隆成功后本地会有......
  • 如何升级用 Helm 安装的极狐GitLab Runner?
    本分分享如何对Helm安装的Runner进行升级。整个过程分为三步:1、确定Runner最新版本或者想要升级的版本是否存在;2、用Helmupgrade命令进行升级;3、升级确认。极狐GitLab为GitLab的中国发行版,中文版本对中国用户更友好,可以一键私有化部署,安装升级详情可以查看官网https......
  • DevExpress WPF中文教程:如何解决排序、过滤遇到的常见问题?(二)
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • error:0308010C:digital envelope routines::unsupported
    参考——https://www.jb51.net/javascript/315177xde.htm报错信息————10%building2/2modules0active(node:5732)[DEP0111]DeprecationWarning:Accesstoprocess.binding('http_parser')isdeprecated.(Use`node--trace-deprecation...`toshow......
  • vue3项目部署到Github
    此教程适应于以webpack,vue-cli,vite等脚手架构建的vue项目。当然,vue2和vue3都是可以滴。1.前提:你的代码库已经提交到Github上如果没有的话,请到GitHub上新建仓库,并把你本地的项目提交到GitHub上新建的仓库里。具体方法,可以参考我的博客Git使用记录-持续更新-将本地项目关......
  • Github_以太网开源项目verilog-ethernet代码阅读与移植(二)
    实验背景在《Github_以太网开源项目verilog-ethernet代码阅读与移植(一)》中简要介绍了verilog-ethernet开源项目的目录构造等基本信息,下面介绍如何使用与移植步骤。实验内容verilog-ethernet项目的使用与移植准备工作实验步骤打开项目的中README.md文件内容如下:信......
  • 实际工作中使用Git
    在实际的工作开发中,面向的是团队协作的开发环境,跟自己独立开发还是有很大的不同的,接下来主要介绍在实际的工作中怎么使用git来进行协作开发1.git迭代开发流程介绍各个企业的迭代开发流程可能不一致,但大体上是类似的。首先是主干分支main,main分支应该是这里面最全的代码分支,......