git常见问题Q&A
git基本命令解释
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报错
# 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
相同的代码和提交记录,但是之后两个分支独立,互不影响,除非在未来把它们合并。
git常见问题Q&A的更多相关文章
- [2017BUAA软工助教]常见问题Q&A
软工常见问题Q&A 目录: 1. 转会相关 1.1 转会流程是什么样子的? 1.2 团队中多人要求转会怎么办?(如何解散团队) 1.3 为什么有人想要转会? 1.4 软件工程课为什么有这一环节 ...
- 整理我的Git常见问题和命令
整理我的Git常见问题和命令 目录 整理我的Git常见问题和命令 提交注释规范 合并分支 clone & 切换分支 支持中文路径显示 账户及密码 基于远程分支创建本地分支 提交注释规范 举例: ...
- git 常见问题
RPC failed; error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), er rno 100 ...
- Ionic 1 & 2 开发常见问题 Q&A
原文发表于我的技术博客 本文分享了在 Ionic 1 & 2 版本开发过程中常见问题的一些 Q&A,供慕课网同学或其他朋友参考. 原文发表于我的技术博客 1. 版本的问题 Ionic ...
- 【git常见问题】fatal: Not a valid object name: 'master'.
创建本地分支:git branch dev 报错:fatal: Not a valid object name: 'master'. 原因: 问题描述-一个非法的master,原因:本地还没有创建ma ...
- Git 常见问题: unable to negotiate with *.*.*.*: no matching key exchange methodfound...
在Windows上更新了git 版本后,clone/pull时出现错误, unable to negotiate with *.*.*.*: no matching key exchange meth ...
- Git 常见问题整理
在学习git的过程中,遇到如下问题,特整理如下: 1 error:src refspec master does not match any 问题产生 a git服务器使用如下命令新建一个项目 $ c ...
- git常见问题
一.设置git的user name和email: git config --global user.name "lei.li" git config --global user.e ...
- git 常见问题收集(持续更新中)
1.问题:在配置完成github上的ssh后如何使用ssh? 答: 1)http方式 url =https://github.com/username/test_repo.git 2)ssh方式:把u ...
- 分布式版本控制git常见问题之gitignore冲突(精简版)
上次写的的太模糊了,现在简单直接写出个人心得,如下: 原因是有人提交了.gitignore里面的内容,所以和本地的不一样,这样就有问题,那么pull都不可以,所以要这样: git update-ind ...
随机推荐
- games101 作业1及作业2分析及解决 详解透视矩阵
games101 作业1及作业2分析及解决 去年的时候把games101的课程以及作业完成,但是整个过程比较粗略,也借助了不少外界的力量(doge),于是最近准备抽几天集中再把作业(1-7)过一遍,常 ...
- [VS Code扩展]写一个代码片段管理插件(二):功能实现
@ 目录 创建和插入代码片段 代码片段列表 代码片段预览 代码片段编辑 自定义映射 默认映射 自动完成 项目地址 创建和插入代码片段 VS Code扩展提供了数据存储,其中globalState是使用 ...
- 讲讲Java的序列化反序列化?
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序列化:把字节序列恢复为对象的过程称为对象的反序列化. 什么时候会用到 当只在本地 JVM 里运行下 Java 实例,这个时候是不需要什么序列化 ...
- TwinCAT3 - 实现自己的Dictionary
目录 1,前言 2,C#的字典 3,TwinCAT3的字典 定义功能块 添加方法 4,用起来 1,前言 C#有字典,TwinCAT没字典,咋办,自己写一个咯 2,C#的字典 C#的字典使用很简单,下面 ...
- Typora 上传到 Github 实现笔记同步管理
首先在 Github 上 new 一个 repository ,我建的名称是 md_notes 然后在本地 terminal 中启动以下命令新建一个 ssh key ssh-keygen -o 生成 ...
- C# 读取excel数据到datatable
在项目中使用到遇到了需要将excel文件导入到数据库中,在此做个总结记录,防止后面人踩坑. 开发环境:VS2008+Win10 第一种方式:Office.Interop.Excel方式 数据量大时有 ...
- IVIEW 评分组件 Rate 介绍
1. 首先,评分允许评半颗星,使用 allow-half <template> <Rate allow-half v-model="valueHalf" /> ...
- Python — 循环语句
while循环语句 语法: 嵌套使用: for循环语句:(for循环外部不允许访问临时变量) 语法: 使用: 待处理的数据集: range语句: 嵌套for循环: continue: break: 随 ...
- [TK] 三角蛋糕 hzoi-tg#261
同机房大佬也写了这道题的 题解. 我在另一篇 题解 中提到了这类问题的通解,接下来我们依照此通解思考该题. 问题处理 首先我们来定义三角形的表示方式. 定义 \(f[i][j]\) 表示三角形 \(( ...
- STL标准模板库
STL(Standard Template Library)标准模板库 是C++标准库中的一个重要组成部分,它提供了一组通用的模板类和函数,用于数据结构和算法的实现.STL的核心部分包括容器.算法和迭 ...