idea切换分支的时候,忽略一些无用的修改设置
git忽略的原理:
git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore 将不起作用。
所以一般是在.gitignore 文件里面加入 .idea/ workspace.xml 即可
但是如果你这样做之前已经将此文件提交到了git远程仓库,那就需要执行以下命令了:
git rm -r –cached .idea
补充:git修改某分支的忽略文件,切换到另一分支再切换回该分支,文件变成未修改状态的问题...
最近使用git遇到的这个问题,简单描述的话就是标题
详细描述一下的话:
最近将一个本地分支dev的配置文件修改了,但该配置文件是.gitignore文件是设置的忽略文件
于是,修改后,切换到另一分支做了一些其他的修改,再回到dev分支,运行,就报错,于是发现了配置文件还是原来未修改样子的问题
这个问题的原因大致猜测一下:
.gitignore设置了忽略的文件,且已经track了远程的分支的话,修改忽略的文件,实际上是无效的,切换回来还是原样;
因为本地的commit的head中,保存的还是未修改的忽略文件
解决方案:
这个方案比较麻烦吧,就每次修改忽略的文件前,将忽略设置注释,不忽略该文件,然后再commit;
之后,再设置为忽略(当然,这里要清暂存,然后再提交);最后,忽略追踪设置完成,再提交,则可以保存忽略文件的修改
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
IDEA怎么切换Git分支的实现方法
情景描述 在项目开发过程中,不同项目阶段可能会有不同的分支,当创建好一个分支后,就需要将代码切换到这个分支上进行代码同步,例如将当前 origin/master -> origin/dev分支,IDEA没有自动同步的功能,会找不到目标分支,这时候就需要先Fetch一下,详细步骤往下看.(如果Git下能看到目标分支,直接Checkout As即可) 解决方法 1. 将远程主机的最新内容拉到本地 右键项目 -> Git -> Repository -> Fetch 2. 检查一下本地是
-
解决idea 暂存文件或idea切换分支代码丢失的问题
idea切换分支时,修改过的代码文件全部不见了 找了一下问题,切换分支时,idea自动会创建暂存文件, 点开,右边View --> 即可显示暂存文件. 点击Apply Stash 即可将暂存文件应用到当前分支. 如果发现此方法还是不行,别慌,idea自动会记录当前文件的修改状态,默认保存是5天,可以自行修改配置保存时长. 即可显示此文件改动记录 补充:IDEA git 切换分支注意事项 IDEA 帮助文档提供了切换分支时的选项说明 1. 本地分支切换的时候(例如A切到B),会弹出来Restore
-
解决idea git切换多个分支后maven不生效的问题
idea git切换分支方法 点击下方的git,checkout出要开发的分支 切换多个分支后如何保maven正常 idea 多个分支来回切换后会导致本地maven依赖信息未及时更新,此时有可能当前分支引用的是之前maven库的依赖,因此需要进行maven install操作更新本地maven库,具体操作有两种 用命令执行 idea下方有terminal控制栏 输入命令 mvn clean后mvn install -Dmaven.test.skip=true 点击idea右侧栏 按照右图操作点击
-
idea切换git地址并刷新右下角git分支
1 点击VCS-Git-Remotes... 2 点击Edit修改输入新地址即可,name可以自己写 3 修改成功以后,点击VCS-Git-fetch,刷新远程修改到本地,此时点击右下角git分支树,就是最新的分支树了 IDEA git修改远程仓库地址的三种方法 1.修改命令 git remote set-url origin <url> 2.先删除后添加 git remote rm origin git remote add origin [url] 例如: 方法3.直接修改config文
-
解决idea check out 切换分支时找不到需要的分支问题
老大让我check out 一个分支,可我在idea 右下角找了半天也没找到 最后才发现: 因为是刚创建的分支,我得先更新一下项目,连这个都不懂了 补充:IDEA git 切换分支注意事项 如下所示: IDEA 帮助文档提供了切换分支时的选项说明: 1.本地分支切换的时候(例如A切到B),会弹出来Restore workspace on branch switching 对话框,如果选择是的话,在切换分支的时候,你在当前分支(A)所做的一些还未add或commit/push的文件改动(包括断点等
-
idea切换分支的时候,忽略一些无用的修改设置
git忽略的原理: git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore 将不起作用. 所以一般是在.gitignore 文件里面加入 .idea/ workspace.xml 即可 但是如果你这样做之前已经将此文件提交到了git远程仓库,那就需要执行以下命令了: git rm -r –cached .idea 补充:git修改某分支的忽略文件,切换到另一分支再切换回该分支,文件变成未修改状态的问题... 最近使用git遇到的这
-
如何使用Git实现切换分支开发过程解析
入职第一家公司做开发的时候使用的项目版本管理工具是svn,公司内部搭建的服务器:在第二.第三家公司做开发的时候,使用的项目版本管理工具是Git,现在大多数公司使用的也是Git.刚进入公司的时候首先做的都是拉取项目代码,并且一般都需要切换到分支进行开发,对于不少新人或者是没有使用过Git的人来说,可能会不知道如何切换Git分支,因此写这篇博文来记录如何进行切换分支进行开发. 一.打开 Git命令行 操作界面 这个根据个人安装的Git的方式来确定,有的人安装的是直接使用命令行的方式来拉代码.提交代码
-
C#切换鼠标左右键习惯无需控制面板中修改
本人一直喜欢左手使用鼠标,但有时候同事会临时进行操作,还得在控制面板里进行更改,比较不便,何不编写一个控制台程序,双击一下即可切换左右键 代码很简单: 复制代码 代码如下: class Program { [DllImport("user32.dll")] private extern static bool SwapMouseButton(bool fSwap); //博客地址:http://blog.csdn.net/bluceyoung [DllImport("user
-
git可视化工具Sourcetree使用全攻略(git冲突解决)
目录 导入仓库 更新版本操作 修改 拉取 提交 分支操作 远程分支与本地分支 切换分支 贮藏 删除分支 获取远程分支 创建新分支 合并分支内容 冲突 合并冲突 未拉取便提交冲突 拉取代码与本地修改代码有冲突 撤销合并操作 尾言 导入仓库 首先我们需要知道自己的仓库如何拉取到本地. 这里以码云为例,找到对应的源路径/URL: 复制,然后来到Sourcetree: 更新版本操作 修改 当你本地代码发生改变时,会出现未暂存文件: 拉取 当别人更新了代码,而你本地没有拉取,拉取会亮起,可以点击拉取别人代
-
git分支的创建、切换、合并及删除操作小结
一.查看现存分支 查看现存分支 : git branch命令; git branch 从结果可以看出, 现在只有一个分支master; 二.创建分支 创建分支 : git branch 分之名称, 就可以创建一个分支, 创建完分支以后可以查看分支, 当前使用的分支会显示成为绿色, 前面带有 "*" , 如果不是当前使用的分支, 显示的是白色, 并且没有 "*" 前缀; git branch branch1 三.切换分支 切换分支 : git checkout 分支名
-
vue开发设计分支切换与cleanup实例详解
目录 分支切换与cleanup 了解分支切换 分支切换导致的问题 如何清除掉副作用函数的无效关联关系? 疑问:为什么对传入的副作用函数进行一层包裹? 完整代码 产生的问题:代码运行发生栈溢出 如何解决此种情况下的栈溢出? 嵌套的effect与effect栈 effect嵌套的场景? 初始化 原因: 支持嵌套 避免无限递归循环 产生无限递归循环的代码: 原因分析: 解决循环 完整代码 分支切换与cleanup 了解分支切换 代码示例如下 const data = { ok: true, text:
-
Git基础学习之分支基本操作详解
目录 1.创建分支 (1)创建分支 (2)图示理解 2.查看分支列表 3.分支切换 4.查看所有分支的最后一个提交 5.删除分支 1.创建分支 (1)创建分支 Git 是怎么创建新分支的呢? 很简单,就是要创建一个可以移动的新的指针. 比如,创建一个testing分支, 你需要使用命令:git branch testing. 示例: # 1.查看本地版本库历史提交 L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master) $ gi
随机推荐
- Angularjs中数据绑定的实例详解
- ORACLE 10g 安装教程[图文]
- Vue.js组件使用开发实例教程
- java使用listIterator逆序arraylist示例分享
- Java final static abstract关键字概述
- xmlplus组件设计系列之选项卡(Tabbar)(5)
- Bootstrap提示框效果的实例代码
- 如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
- C语言如何利用异或进行两个值的交换详解
- 解析Linux下Varnish缓存的配置优化
- 从JavaScript的函数重名看其初始化方式
- 卡巴最新到2009-12-21的key 地址下载有效
- pyenv命令管理多个Python版本
- jquery中获取select选中值的代码
- 详解Java之路(五) 访问权限控制
- python中__call__内置函数用法实例
- PHP 高手之路(二)
- python实现微信自动回复及批量添加好友功能
- Java实现简单双色球摇奖功能过程解析
- 微信小程序实现打开并下载服务器上面的pdf文件到手机