TortoiseGit 常见问题汇总

摘要:
1.修改测试分支后,将其合并到主分支1)将本地分支切换到主分支2)TortoiseGit--˃合并,选择要提交到远程分支master的远程分支测试2,将远程主分支回滚到指定版本,并丢失所有本地更改1)Tortoise Git--˃showlog--˃重置“master”tothis2)选择硬:重置workstreandindex3)

1、test分支修改后合并到master分支

1)切换本地分支到master分支

2)TortoiseGit --->  merge,选择远程分支test

TortoiseGit 常见问题汇总第1张

TortoiseGit 常见问题汇总第2张

提交到远程分支master

2、将远程master分支回滚到指定的版本,丢掉本地所有的变更

1)TortoiseGit---->show log---->Reset"master" to this

TortoiseGit 常见问题汇总第3张

2) 选择Hard:Reset working tree and index

 TortoiseGit 常见问题汇总第4张

3) test修改.txt文件没有了

TortoiseGit 常见问题汇总第5张

 4)提交到远程分支master

TortoiseGit 常见问题汇总第6张

报错:You are not allowed to force push code to a protected branch on this project

说明git对master分支开启了保护,需要设置:

 "Settings" -> "Repository" -> scroll down to "Protected branches".

 3、test分支和dev分支同时修改一个文件,现在需要都合并到master分支

 先和test,再合dev, 合并后会产生冲突

TortoiseGit 常见问题汇总第7张

解决方法一:

 1) 去掉最后一次合并dev的代码

TortoiseGit 常见问题汇总第8张

TortoiseGit 常见问题汇总第9张

 2)dev代码合并master代码,会产生冲突

修改冲突文件

TortoiseGit 常见问题汇总第10张

将冲突标记已解决后再次提交文件到远程dev分支

TortoiseGit 常见问题汇总第11张

 dev分支代码提交后,再次合并到master分支可以成功,合并成功后提交到远程master分支

本地需要切换到test分支,将远程master分支合并过来并提交到远程test分支

4、test分支的修改,需要合并到master 和 dev

 1)本地master合并远程的test修改

2)提交本地master到远程master

3)切换本地到dev分支,从远程master合并过来

注意:test和dev分支不可相互合并,都需要从master分支上合

1、远程新建分支后,本地切换分支时看不到远程分支

在项目工程根目录中启动gitbash,输入"git remote update origin --prune"更新远程分支列表,这时候再使用tortoisegit下拉远端分支列表就能看见最新的分支列表了。

免责声明:文章转载自《TortoiseGit 常见问题汇总》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#数据注解软件架构设计-五视图方法论下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

一个Tomcat 如何部署多个项目?附多种解决方案及详细步骤!

此文源自一次多年前面试的面试题,民工哥将它总结出来分享给大家,希望对大家有所帮助,或者今后的面试中说不定会用的上。 首先,我们了解一下常见的Java Web服务器。 Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。...

【转】go test命令(Go语言测试命令)完全攻略

go的单元测试, 有以Test开头和Benchmark开头的函数,作用是不一样的。go test -v -bench=. 原文: http://c.biancheng.net/view/124.html golang单元测试 要开始一个单元测试,需要准备一个 go 源码文件,在命名文件时需要让文件必须以_test结尾单元测试源码文件可以由多个测试用例组成,...

oracle创建简单的包

--规范 create or replace package test_pkg is --test_pkg为包名 procedure showMessage; --声明一个过程 function myAdd(x in number,y in number) return number; --声明函数 end test_pkg; --主体 creat...

在linux中使用ramdisk文件系统 天高地厚

一 什么是RamDisk Ram:内存,Disk:磁盘,在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问、并且不会被更改的文件,可以将它们通过RamDisk放在内存中,能够明显地提高系统性能。RamDisk工作于虚拟文件系统(VFS)层,不能格式化,但可以创建多个RamDisk。虽然现在硬盘价钱越来越便宜,但对于一些...

webpack4.x最详细入门讲解

前言 本文主要从webpack4.x入手,会对平时常用的Webpack配置一一讲解,各个功能点都有对应的详细例子,所以本文也比较长,但如果你能动手跟着本文中的例子完整写一次,相信你会觉得Webpack也不过如此。 一、什么是webpack,为什么使用它? 1.1 什么是webpack? 简单来说,它其实就是一个模块打包器。 1.2 为什么使用它? 如果像...

使用spring-rabbit测试RabbitMQ消息确认(发送确认,接收确认)

1、首先是rabbitmq的配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...