Idea git 强制同步fork的项目,会覆盖本地上传的文件吗?

场景描述:fork大神的代码后,本地启动可能会做配置更改,好不容启动好了,大神那更新了(新增功能,bug修改),这时候怎么把大神的代码同不来,而不影响自己的更改?

搜索了半天也没有几个很有效的帖子,只能自己试了,以nutzwk,‘鲨总’的源码实验,其实随便自己建个项目也一样(主要是默默推荐下nutzwk框架---后头有个团队,在做开源)。

动手!

1,源码上新增两个类文件TestService和对应实现类TestServiceImpl

2,将对应的变更文件上传(commit + push)

3,远程仓库(网页版)是看得到两个新增文件的。

4,这时候,场景出现了。大神更新了下版本,我又想同步人家的代码,于是需要强制同步:如下图,点击确定。

5,同步结束后,网页版里再找刚才提的两个文件,不见了。。。是的,确实不见了(理所应当,本来人家的源码里也是没有这两个文件,强制同步别人代码,当然跟别人代码一致了)。

6,这时候去idea,同步下远程代码(已经跟fork的原始代码一致了)

7,同步的结果就是:并没有任何更新,(这里是因为我实验之前已经通过过,第一次同步的时候,更新版本的代码会有更新日志)

8,这时候,再看看自己的代码,俩文件还在~,是的,还在~~,刷新下项目,还在~~,没错,这是因为这来文件已经提交到本地的仓库了,更新的是远端的,这时候本地仓库与远程仓库的差异就是你自己改动的代码

9,这时候更改的列表里是没有记录的,因为之前改动的已经commit了。

10,再看看push弹窗,这里有之前的提交记录,如果这个时候再次push,就会把自己的改动,再次推到远端仓库

11,这里测试的场景,是新增文件,并么有测试存在冲突的情况,比如,你改动一个函数,大神也改动了。这时你的改动远端被覆盖了,同步到本地后,本地是否会存在冲突?

原文地址:https://www.cnblogs.com/havenenjoy/p/10119743.html

时间: 2024-11-04 02:31:18

Idea git 强制同步fork的项目,会覆盖本地上传的文件吗?的相关文章

git无法上传大文件

环境先描述一下,公司办公网自己在centos上搭建了gitlab,同时办公网的域名是从ST环境通过nginx解析过来的,这样一样就是文件经过两个nginx,按照网上的文章修改了两个nginx配置文件里的client_max_body_size,同时修改了git的配置postBuffer,依旧 无法上传大文件. 最终解决方案,修改了传输协议通过ssh协议上传.通过ssh协议首先是秘钥对的生成,相关生成方式,ssh-keygen -t rsa 一路回车生成.将生成的公钥配置到gitlab相关项目上

Git本地上传到服务器

Git本地上传到服务器 2018年05月17日 10:45:02 VV-King 阅读数:643 标签: git 1.本机window系统的话先下载msysgit  下载后在开始菜单里面找到 "Git --> Git Bash"进入命令 2.找到要上传的目录,通过命令 git init 把这个目录变成git可以管理的仓库 git init 3.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件 git ad

Xcode svn import项目 上传.a文件(静态库)

在终端使用命令 touch 项目所在文件夹 svn import 项目文件夹 https://服务器地址 -m "iPad import" 这样就把项目上传到服务器上了!但是不能把.a文件上传到服务器. 上传.a文件(静态库),首先进入.a文件所在的文件夹,使用命令 svn add 文件名.a 然后在使用命令 svn commit -m “提交说明消息” http://blog.csdn.net/wohaoxuexi/article/details/8444184

Android项目能运行,上传svn后再下载却不能运行

今天遇到一个比较奇怪的问题,android项目上传到svn之前,可以运行,但是上传到svn后再check, 就出错. 搜索了一下,发现真的解决了问题. svn 不知道是出于什么原因,不能上传.so文件,所以,如果有朋友在上传的项目中引入了.so文件(这个文件一般是在libs文件夹下面).那么就会出现如标题一样的情况.所以, 一定要记住呀.

用git上传一个文件到github的实例

第一步:现在github中建立一个仓库 第二步:打开要上传的文件,右键,选择git bash here,弹出如图 第三步:依次执行git init git remote add origin [email protected]:leileiwang93/Stu_Pro.git(这个是我的那个仓库路径) git pull origin master git add . git commit -m "提交" git push -u origin master 好了,这样就可以把本地的代码提

本地项目通过github客户端上传到github网站上

一.github客户端上传步骤 一.github客户端上传步骤1.百度搜索关键字: GitHub 离线安装包 ==> Github_3.3.4.0版本链接:https://pan.baidu.com/s/1NSnfodfK7EhhrTEmKIr3yA密码:bgtv 2.官网客户端: https://desktop.github.com/ 二.新建一个仓库 3.把本地项目拷贝到此目录下. 4.选择上传的文件 5.如果想将本地的改动提交到网站上,可以点击右上角的"Sync" 原文地址

关于Bootstrap fileinput 上传新文件,移除时触发服务器同步删除的配置

在Bootstrap fileinput中移除预览文件时可以通过配置initialPreviewConfig: [ { url:'deletefile',key:fileid } ] 来同步删除服务器上的文件和记录.但新上传的文件则需要其他方式来同步删除服务器记录. 在配置中遇到的一些问题,记录一下. fileinput在文件上传成功后会触发'fileuploaded'事件,移除图片后会触发'filesuccessremove'事件. 其中在fileuploaded中参数previewId是形如

git入门到本地上传项目

1.登录github github的官方网址:https://github.com2.创建仓库 (如下图,点击头像左边的+,选择 New repository) 输入仓库名称和描述,--->点击创建仓库. 创建完成后,可以看见自己的仓库地址.如此,我们的远程免费仓库就建立了.它还介绍了github的常用指令(这个指令需要在本地安装git客户端) 二.安装git客户端 1.安装 2.打开git-bash.exe 因为git是分布式控制版本系统,所以需要需要填写用户名和邮箱作为一个标识,用户和邮箱为

如何通过Git将写好的项目发布到github上

1.在GitHub上创建新的项目文件 2.创建之后会进入新的页面,看到如下图的内容,将地址记下来 3.打开Git 4.进入项目本地所在目录 5.输入:git init 这个意思是在当前项目的目录中生成本地的git管理. 6.输入git add . //这个是将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可. 7.输入git commit -m "first commit" //表示你对这次提交的注释,双引号里面的内容可以根据个人的需要改.