1.gitignore文件 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 Git 忽略 *.a       # 忽略所有 .a 结尾的文件            !lib.a    # 但 lib.a 除外            /TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO            build/    #…
有时候,发现有不该提交的文件已经提交后,仅仅在.gitignore中加入忽略是不行的.这个时候需要执行: git rm -r --cached 文件/文件夹名字 去掉已经托管的文件,然后重新提交: git add . git commit -m '' 当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用: git rm file_path git commit -m 'delete somefile' git push…
方法一 这里以删除 .setting 文件夹为案例 git rm -r --cached .setting #--cached不会把本地的.setting删除 git commit -m 'delete .setting dir' git push -u origin master (推到自己的分支) 方法二 如果误提交的文件夹比较多,方法一也较繁琐 直接修改.gitignore文件,将不需要的文件过滤掉,然后执行命令(全部删除,再修改.gitignore,再重新提交push) git rm -…
问题描述: 某年某月某日,在查看git库的时候,发现文件的分布和文件夹的名字是极其不合理的,所以移动和重命名了某些文件. 在删除(git rm –r folder)一个空文件夹的时候,出现错误:fatal:pathspec "folder Name" did not match any files,就是说,git没有找到相应的文件.但是这个文件夹明明是存在的,刚把里面的文件移到其他的文件夹里面,此时这个文件夹是空的. 问题推测: 某人喜欢推测,知道这是个不好的习惯,但木有办法.在现有的…
git 的  .gitignore 文件的作用是在代码提交时自动忽略一个文件.不将其纳入版本控制系统. 比如.一般我们会忽略IDE自动生成的配置文件等. 如果一个你要忽略的文件已经纳入到了git ,也就是说你已经提交过这个文件了.这时再在 .gitignore 文件中添加上对它的忽略是不起作用的. 你可用:git rm -r --cache .  命令来清空本地的git缓存. 再使用:git add .  命令来重新提交代码. 这样你要忽略的文件就不会在被提交了. ———————————————…
1.新建仓库初始化操作 1.1打开Git Bash命令窗口,切换到项目文件夹目录: $ cd weixin 1.2执行命令: $ git init 初始化操作,把项目weixin纳入Git管理.初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中. 可能问题:未出现.git目录 问题分析:windows系统下,.git目录是隐藏的,可点击菜单栏中“查看”,勾选“隐藏的项目”,即可看到weixin目录下出现.git子文件夹. $ git add…
为了能重新忽略那些已经被track的文件,例如停止tracking一个文件但是又不从仓库中删除它.可以使用以下命令: 代码如下 git rm –cached filename 上面这个命令用于删除单个缓存文件.删除缓存目录使用以下命令: 代码如下 git rm -rf –cached foldername 如果你想忽略的文件或者文件夹比较多,无法一个一个的删除.重置所有缓存,提交后刷新忽略文件 代码如下 git rm -r –cached . 上面这个命令将会移除所有的缓存索引,然后运行再运行以…
一. gitignore 先来了解一下gitignore的常用语法 斜杠“/”表示目录, 是否已斜杠开头有很大区别,如 /build 与 build/ 的区别:其中 build/ 表示不管在哪个位置的 build 目录都会被忽略: 星号“*”通配多个字符: 问号“?”通配单个字符 方括号“[]”包含单个字符的匹配列表: 叹号“!”表示取反,即不忽略(跟踪)匹配到的文件或目录: 此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规…
话不多说直接上步骤: git bash直接干到你的code. 直接敲命令: git rm -r --cached . rm是remove 命令 -r将允许递归删除 -cached只会从索引中删除文件. 你的文件仍然存在 .表示所有文件都不跟踪 注意rm命令一旦执行就无法挽回.如果不懂就不要瞎玩. 搞定 就是这么简单粗暴. 如有顾虑请自行找个案例测试即可. 参考资料 http://www.codeblocq.com/2016/01/Untrack-files-already-added-to-gi…
感谢原文作者:book_02 原文链接:https://www.jianshu.com/p/1c442fd398b7 git rm : 同时从工作区和索引中删除文件.即本地的文件也被删除了. git rm --cached : 从索引中删除文件.但是本地文件还存在, 只是不希望这个文件被版本控制. 举例说明如下: 假设如有版本库如下: 使用 git rm text1.txt 删除 text1.txt之后,索引和本地文件都被删除了,如下图所示: 使用git rm --cached text1.tx…