当文件问题无法解决,或者,出现错误的提交操作,可以在日志流中回滚到你的版本,也可以在日志中,选中选定提交版本后,将该分支的文件退回到指定的版本。
当然,在合并是你可以根据你的需要,看是否保留已经修改的文件。
为了尽可能的避免出现文件冲突,给自己和他人增加不必要的工作量,
-
在你决定编辑文件时,先拉取一次代码,确保服务器与本地文件版本一致
-
如果非必要,尽量不在直接在原文件修改,建立一个副本,修改完成后,再拉取一遍,确保该文件没有被修改,再将副本覆盖源文件,提交。
-
如果在提交时发现文件被别人修改了,可以利用notepad++文本比较插件,解决冲突后,再覆盖提交
我的博客即将同步至 OSCHINA 社区,这是我的 OSCHINA ID:osc_97408713,邀请大家一同入驻:https://www.oschina.net/sharing-plan/apply
(1)修改了server.xml
文件
的第40行内容并且提交推送到远程库上;
(2)另外一个工作目录下也修改了该
文件
的低40行内容,并且也要推送到远程库上去;
推送的时候出现如下问题:
git -c diff.mnemonicprefix=false -c core.quotepath=false pu...
1
解决
冲突
就要先制造
冲突
,
冲突
一般是由于两个人同时修改同一
文件
而造成的。在GitHub上修改远程仓库
文件
模拟一个人操作,
sourceTree
本地修改同一
文件
模拟另一个人操作。
2 登录GitHub ,打开GitTest,编辑test1.txt
文件
3 在
文件
末尾增加 内容 code conclick1,点击提交。如下图所示。
这篇教程不是救急方案。如果你在寻找救急方案,我建议你现在就点击浏览器的返回按钮。如果你想详细了解如何使用
SourceTree
解决
git 中的合并
冲突
,本教程会教你怎么做。深吸一口气!
git 中为什么会出现合并
冲突
?
很简单。当 git 不知道如何自动合并某个
文件
的多处改动的时候,就会引发
冲突
。即使有时合并方式是非常显而易见的。通常会发生在多人修改同一个
文件
时。
具体来说,git 中的合并
冲突
会发生在这些场景中:
合并两个分支的时候。
回滚区块的时候(我最喜欢的功能)
我们会讨论这两种场景,
SourceTree
拥有可视化界面的项目版本控制软件,适用于git项目管理
使用远程仓库的好处就是可以不同而地方不同的电脑直接拉取项目开发,开发完提交就行了
还可以进行多人协作开发
需要注意的就是,每次写完代码结束的时候都要把代码提交掉,这样电脑就算炸了,代码还在远程仓库~
首先下载安装好
Sourcetree
,官网下载即可:
Sourcetree
| Free Git GUI for Mac and Windows
安装完成之后先配置一
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin git -c diff.m...
至于
SourceTree
是什么,还是先看之前的这篇简单介绍吧,链接如下:
SourceTree
上传代码到 github
上篇文章已经说过了仓库的建立,代码的上传,和一些基本的使用先放一张正常的项目的
SourceTree
的图
0分支的介绍.png
重点介绍的是三个红色框中的