git按需过滤提交文件的一个细节
问题场景
用git管理代码时,作为git小白的我总会遇到一些无法理解的问题,在请教了一些高手后终于解开了疑惑,参考以下场景:
1.比如我们已在电脑1上完成用vs编辑项目、添加、提交到服务器的完整流程,如下图1

图1 正常代码提交流程
2.git status命令查看未提交项,则会显示没有可提交项; 

3.再次用vs编辑器打开项目,可以无任何操作;
4.再次使用git status命令查看未提交项,如下图

从上图可以看到即使你没有做任何操作,也会有很多未被提交的文件被提示出来,如果有时因为我们疏忽的以为文件没有变化(其实在打开工程的那一刻后台文件已发生了变化),关电脑然后在其他电脑(电脑2)上编辑本工程,再按图1的流程将代码提交。再到电脑1上git pull时,就会出现还有本地文件未被add的问题。
解决问题
要解决此问题,需要在.gitignore文件中添加一些需要屏蔽的一些编辑器后台操作后的文件类型或名称,使无意中打开工程浏览代码后无副作用。
如果我们在上传第一个代码版本时没有屏蔽如.suo、.ide之类的文件,即使后面将这些文件类型添加到.gitignore,使用git status命令始终会一直出现未提交关于这些文件的更改,如下图。

要解决此问题,首先要将.suo或.ide文件类型加入到.gitignore文件,然后使用git rm -r --cached filename删除服务器上这两类文件。

这样再次使用git status命令查看未提交文件时,就会只显示你编辑过的文件,编译器后台操作的文件就不会再提示了。
屏蔽.ide文件之[为什么删除ide文件时提示没有匹配到文件呢?]
首先考虑以下示例: 
这是路径问题: 
ide文件都在RealEstate目录下了,路径要改成最后框选的那个。
删除命令如下:
git rm -r --cached /i/mypros/RealEstate/.vs/RealEstate/v16/Server/sqlite3/storage.ide 
这样就可以删除成功了。
以上为个人的一些心得,如有总结的错误请谅解并指出错误或更好的解决办法。
想要了解更多,请关注个人微信公众号 夜无澜。

git按需过滤提交文件的一个细节的更多相关文章
- [Git & GitHub] 利用Git Bash进行第一次提交文件
转载:https://blog.csdn.net/dietime1943/article/details/72420042 利用Git Bash进行第一次提交文件 快下班的时候,MD群里有人问怎么向g ...
- git gui 还原部分提交文件
有时候用git提交文件的时候会一起提交了多个文件,但是突然后悔了,想把其中一个文件撤销提交,其他文件不做修改.这个时候该怎么办呢? 我觉得有很多办法,比如可以先checkout到上次的提交,然后复制要 ...
- Git .gitignore使用 -- 过滤class文件或指定目录
1. 进入当前的项目根目录 执行 git init touch .gitignore 2. 过滤class文件或指定目录 *.class /target/ 3. 提交 git add . 将所有文件提 ...
- git上传过滤忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等 在主目录下建立".gitignore"文件,此文件有如下规则: 忽略文件中的空行或以井号(#)开始的 ...
- Git本地有未提交文件,直接拉取远端最新版本
git pull = git fetch + git merge 1.修改不同的文件: 用户D和用户L在本地提交中修改了不同的文件,如果用户D将改动推送到服务器后,用户L再推送就会遇到非快进式推送错误 ...
- IntelliJ IDEA版本控制——过滤提交文件
File——>Settings——>File Types 在ignore files and folders中添加提交是需要忽略的文件 例如:*.iml;*.idea;*.gitignor ...
- git根据用户过滤提交记录
使用SourceTree 使用gitk
- 手把手教你提交文件到git
手把手教你使用git提交到github 作者 数据分析与优化 关注 2016.07.17 10:25 字数 7342 阅读 399评论 1喜欢 6 摘要Git是分布式版本控制系统,那么它就没有中央服务 ...
- Git学习之路(3)-提交文件到三个区
▓▓▓▓▓▓ 大致介绍 年过的差不多了,开始学习!小白学Git(持续更新) Git有三个工作区域: ◆ 工作区(Working Directory) ◆ 暂存区(Stage) ◆ 版本库(Reposi ...
随机推荐
- HTML的学习结构
HTML的学习结构 HTML的背景 HTML的创建 HTML的网页基本结构 HTML的基本标签 HTML的图像标签 HTML的链接标签 HTML的列表标签和表格标签 HTML的媒体元素(视频+音频) ...
- KindEditor 编辑器前台得使用规范
官方网址:http://www.kindsoft.net/下载网址:http://www.kindsoft.net/down.php 引入得脚本: <link href="~/Cont ...
- 题解【洛谷P1983】[NOIP2013]车站分级
题面 题解 不难想到拓扑排序 于是每一个等级高的向等级低的连一条边 考虑拓扑排序过程中的分层 对于每个点进行分层 于是答案就是这些点中的最大层数 然后就会RE 发现我们多连了一些重复的边 用一个标记数 ...
- 【PAT甲级】1115 Counting Nodes in a BST (30分)(二叉查找树)
题意: 输入一个正整数N(<=1000),接着输入N个整数([-1000,1000]),依次插入一棵初始为空的二叉排序树.输出最底层和最底层上一层的结点个数之和,例如x+y=x+y. AAAAA ...
- android 代码设置图标背景色(圆形图标)和图标颜色
原图: 1.改变图标颜色: mImageView.setColorFilter(Color.parseColor("#ff0000")); 效果: 2.改变图标背景色(主要是圆形图 ...
- 用OpenCV读取摄像头
首先插入摄像头 在电脑中查看 #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp ...
- CAD 批量提取点坐标,实现坐标的快速提取
原创 CAD 批量提取点坐标,实现坐标的快速提取 2018-08-07 20:36:13 caohongji 阅读数 13678 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议 ...
- wamp选择语言
桌面右下角 右击绿色小图标 点击language选择chinese
- E. Pavel and Triangles dp+问题转化
E. Pavel and Triangles dp+问题转化 题意 给出n种线段,每种线段给出一定数量,其中每个线段都是 \(2^k\) 问最多能组成多少个三角形 思路 因为每个是\(2^k\)所以能 ...
- JavaScript错误-throw、try和catch
try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行. JavaS ...