一、使用场景:本地修改了多个文件内容,但是远程仓库上也有人更新了其中部分文件或者全部文件,这个时候,我不想将本地全部修改的文件直接上传至远程仓库,只想更新修改的多个文件里的一部分。

二、操作如下:
1、背景:在本地修改了测试A.txt、测试B.txt多个文件

在这个过程中,远程仓库上也有人更新了一些文件(更新的文件中有和本地修改的文件冲突的),此处我在远程仓库上更新了测试A.txt、测试B.txt两个文件。

我本地修改了测试A.txt、测试B.txt,但是我只想提交测试A.txt文件,测试B.txt文件还未修改完成暂时不想提交至远程仓库。

2、贮藏更改:这种时候,如果直接在测试A.txt文件上进行提交操作,会出现多次让你拉取操作也会出现代码被覆盖的情况,因此解决方法如下:
在对应文件空白位置,点击鼠标右键选择TortoiseGit(T)—>贮藏更改
注意:此处即使是在单个文件上操作,还是贮藏的全部修改的文件的更改内容。


输入贮藏日志后,弹出成功页面,点击关闭即可。
注意:TortoiseGit(T)—>贮藏列表,可以查看当前暂存的内容。

3、此时,再进行拉取操作:拉取远程仓库上最新代码


这时,本地文件已经全部跟远程仓库上一样,是最新的代码了。
4、弹出贮藏:TortoiseGit(T)—>弹出贮藏,将我们之前最开始暂存的内容放开(如果远程仓库上之前没人修改过相同文件,就会直接提示弹出贮藏成功。)由于远程仓库上有人更新过相同的文件,所以此处会有冲突。

提示冲突,解决即可。按照业务要求,依次将本地代码和远程仓库文件的冲突解决。




解决完全部冲突后,单击确定关闭弹窗即可。

5、此时的本地文件,已经是合并了远程仓库以及你本地修改的内容。是最新的代码。

这时候,再选择你想要提交的那个文件即可,不会冲突了。
我只想要提交测试A.txt文件,不想提交测试B.txt文件,提交时不勾选B文件即可。

最后,就是A文件已经提交至远程仓库上了,B文件还在本地。

参考:参考链接

在 TortoiseGit 中使用 stash 操作---暂存操作、部分提交相关推荐

  1. git stash暂存操作

    开发过程中经常会遇到正在做当前任务,突然又要切换到其它分支调试代码,又不想将当前代码提交,这时就可以使用暂存操作,等其它事情完成后可以回过头来恢复暂存的任务继续开发: 1.暂存操作 #查看当前状态 g ...

  2. git 的详细使用 操作暂存区

    git 大概流程: 1.配置 1.1 配置本机全局的用户名(username)和邮箱(useremail ) 配置 >>>> 查看 一般就是新安装git才需要配置一次 git ...

  3. git 将暂存区文件提交_Git知识

    Git 快速开始 一. 下载git 地址 : https://git-scm.com/downloads 二.git基础 1.git config 相关命令 # local 只对某一个仓库有效git ...

  4. git 将暂存区文件提交_git 暂存区

    一.Git基本工作流程 1.初始化一个仓库 git  init git  clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 Git 中: 第二种是从一个服务器克隆一个现有 ...

  5. git 将暂存区文件提交_git文件状态,暂存与提交

    git中文件的状态有两种:已跟踪或者未跟踪. 从现有目录中创建git仓库 git init git仓库(repository),也叫做版本库.使用git的目的是管理项目,并且保存一些随时间变化的文件. ...

  6. git 将暂存区文件提交_git基础命令之提交文件

    原标题:git基础命令之提交文件 测试百晓生 ceshibaixiaosheng 测试圈懂的最多的人,跟着百晓生一起学测试,你定会有收获.我就在你的口袋,你--有问题难得倒我吗? PS:一颗安利,百晓 ...

  7. git add .出现尚未暂存以备提交的变更

    问题描述: 1.删除文件与文件夹 2.git add.commit .push 结果却是修改的文件与文件夹都没有更新? git status:提示信息: 尚未暂存以备提交的变更: 修改尚未加入提交(使 ...

  8. idea git暂存操作

    多人开发时.有时候切换分支忘了切回去.结果代码已经修改一半了.咋办呢?这时候可以用git暂存机制解决. 提供两种方法,一种是git命令,另一种直接在idea里操作 git 命令 idea里操作 顶部工 ...

  9. Git中的工作区和暂存区

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 0. 相关专业名词 staged changes:已更改的东西 unstaged changes:未更改的东西 stage 暂存区 ...

最新文章

  1. 【事务】特性、安全保障及实现
  2. AD域中NTP服务器的配置
  3. linux centos7清除系统日志、历史记录、登录信息
  4. gcc-linux6.3,[环境配置]Ubuntu16.04下编译安装gcc6.3.0
  5. Flex通用克隆(clone)方法
  6. Thread的join方法使用解析
  7. Config配置文件的加解密
  8. python tkinter怎么读_Tkinter GUI与阅读系列
  9. .net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(一)
  10. linux mysql授权远程登录,Linux中 MySQL 授权远程连接的方法步骤
  11. 10-Bootstrap Checksedit
  12. SPOJ OTOCI 动态树 LCT
  13. CSS常用内容总结(二)
  14. 1265=马拦过河卒
  15. 便携式文件夹加密器 lockdir 5.74
  16. 赛马问题--最全面的解析
  17. 01 【nodejs简介】
  18. 一篇让你搞定word文档毕业论文/书籍格式
  19. 明确不站队BAT,帆软——这家只有几百人的BI公司靠什么赢得生存?
  20. 牛客网SQL实战二刷 | Day10

热门文章

  1. php json 解析 中文,php json 不能解析中文字符串???
  2. Ubuntu部署sbt
  3. vps建网站python_如何使用python搭建一个小网站 ?
  4. 快速排序学习 the c programming languish
  5. 展现千年科举历史的广东惠州古代科举制度陈列馆开馆
  6. 文件上传漏洞之——漏洞进阶(读文件,写文件,包含图片马,包含日志文件,截断包含)
  7. for循环-结束循环
  8. 基于Event Sourcing和DSL的积分规则引擎设计实现案例
  9. jQuery入门实操-css操作,鼠标点击事件,页面计算器
  10. Koa 框架 koa-better-body