Git 取消跟踪已版本控制的文件】的更多相关文章

http://www.cnblogs.com/cposture/p/git.html 转: Git 是一个很好的版本控制工具,当然驾驭起来相比 SVN 要稍微复杂一些.初入 Git,难免有一些问题.比如我们不小心将某个文件加入了版本控制,但是突然又不想继续跟踪控制这个文件了,怎么办呢? 其实方法也是很简单的.使用git update-index即可. 不想继续追踪某个文件 1 git update-index --assume-unchanged your_file_path 如果想再次继续跟踪…
git 不再追踪文件改动 git update-index --assume-unchanged filePath git 恢复追踪文件改动 git update-index —no-assume-unchanged filePath git 删除被管理的文件 git rm —cached filePath git 删除被管理的文件夹 git rm -r -f —cached filePath Git 是一个很好的版本控制工具,当然驾驭起来相比 SVN 要稍微复杂一些.初入 Git,难免有一些问…
git 不再追踪文件改动 git update-index --assume-unchanged filePath git 恢复追踪文件改动 git update-index —no-assume-unchanged filePath git 删除被管理的文件 #不会删除本地文件 git rm —-cached filePath git 删除被管理的文件夹 git rm -r -f —-cached filePath…
取消跟踪文件: $git rm --cached FILENAME 取消跟踪目录: $git rm --cached FILENAME -r…
checkout 恢复某个已修改的文件(撤销未提交的修改): $ Git checkout file-name revert 还原已提交的修改(已经提交过的修改,可以反悔-) 还原最近一次提交的修改: $ git revert HEAD 还原指定版本的修改: $ git revert commit-id   atom快捷键: 当你修改了某个文件,然后发现改得不满意,希望恢复文件到最后一次提交的状态,可以使用Cmd+Alt+Z 如果恢复文件后发现还是改过以后的好,可以使用Cmd+Z来撤销刚才的修改…
说明:已经被维护起来的文件(需要被远程仓库控制),即使加入.gitignore也会无济于事. .gitignore只对那些只存在在本地,而不在远程仓库的文件起作用.(untraked file). 操作:如果要忽略那些已经被版本控制的文件,需要用以下命令: 命令:git update-index --assume-unchanged  /classess/core/baseinit.php [需要忽略的文件夹或文件路径] 作者:jian_js链接:https://www.jianshu.com/…
git设置本地忽略时远程上不存在本地忽略的文件,git将忽略.如果远程分支上存在这个文件,本地在设置ignore将不起作用.换句话说git本地忽略文件必须保证git的远程仓库分支上没有这个要忽略的文件.如果有需要执行下面的命令. git  rm -r --cached 忽略的文件…
参考网址:http://my.oschina.net/zlLeaf/blog/197740 问题举例:假设网站有一个数据库配置文件db.php,通过git做版本控制,已经将这个文件提交到git库中.但是本地的数据库配置是读取的本地数据库,所以希望这个db.php文件在每次提交代码的时候不被提交. 说明:通过.gitignore是无法办到的,因为db.php已经加入版本控制了 解决办法: # 执行命令将db.php加入不提交队列 git update-index --assume-unchange…
有时候我们会git add了一些不想跟踪的文件,通过下面的命令可以在没提交前从index里删掉跟踪记录(保留本地文件) git rm –cached 文件名…
在使用git的时候,有些文件是不需要上传的,所以就可以修改   .gitignore 例如: 如果是对所有文件都取消跟踪的话,就是 git rm -r -cached .  //不删除本地文件 git rm -r -f .  //删除本地文件 对某个文件取消跟踪 git rm --cached readme1.txt    删除readme1.txt的跟踪,并保留在本地. git rm --f readme1.txt    删除readme1.txt的跟踪,并且删除本地文件. 然后git com…
今天使用git做maven项目的版本控制,刚开始搭建项目后,把所有文件全部提交了. 已经提交的文件,gitignore中后配置也无效了. 所以使用以下命令来操作,操作后要提交哦. 1.执行 git rm -r -n --cached "target/" 展示要删除的文件预览列表 2.执行 git rm -r --cached "target/" 删除文件的命令…
git rm -r --cached <fold> 不删除本地文件 git rm -r --f <fold> 删除本地文件 git rm --cached <file> 不删除本地文件,仅仅不再跟踪文件 git rm --f <file> 删除本地文件,并且不再跟踪文件…
1.共享式忽略  git库路径下的.gitignore文件 2.独享式忽略  git库路径下的.git/info/exclude ,第一次需要自己创建exclude文件 然后将要忽略的文件名加到上面的文件中就行了,添加过以后可以用git status验证一下…
项目开发过程中,会遇到本地配置文件每个开发人员不同的情况,但如果遇到类似数据库配置这种最终需要加入 git 版本控制的配置,则会陷入两难境地.要么不跟踪,要么有人提交后其他人同步下来必须手动修改,非常麻烦.其实,对于已被纳入版本管理的文件,git 也提供了很好的解决办法. 告诉git忽略对已经纳入版本管理的文件 .classpath 的修改,git 会一直忽略此文件直到重新告诉 git 可以再次跟踪此文件 $ git update-index --assume-unchanged .classp…
使用 git rm 命令即可,有两种选择, 一种是 git rm –cached “文件路径”,不删除物理文件,仅将该文件从缓存中删除: 一种是 git rm –f “文件路径”,不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶). git –如何撤销已放入缓存区(Index区)的修改 修改或新增的文件通过 git add –all命令全部加入缓存区(index区)之后,使用 git status 查看状态 (git status -s 简单模式查看状态,第一列本地库和缓存区的差异…
问题 如果某个文件已经存在于远程仓库了,也就是说某个文件已经被版本控制了,如果将该文件添加到.gitignore中,是无法生效的.因为.gitignore是用来控制尚未被纳入版本控制的文件,如果文件已经存在于远程库中,自然也就无法生效了. 于是就此衍生了一个问题:.gitignore怎么忽略已经被版本控制的文件? 解决方法 方法一 直接在远程库里将想要忽略的文件删除掉,再将该文件写入.gitignore中即可. 这种做法的前提是,你确定该文件是允许从远程库删除掉的,然而有些时候,这种做法是不可能…
Git删除已提交的文件 Git删除已提交的文件 定位文件 删除文件 参考链接 昨天通过Git Bash提交代码的时候遇到了由于单个文件大小超过100M,导致代码上传失败的问题.考虑到那个大文件是用于训练模型的数据集,并没有进行版本控制的必要,为了方便以后能快速推送和拉取代码,决定设置Git忽略该文件并且从提交记录中删除它.本文记录了Git删除已提交的文件的整个过程,主要内容包括定位文件和删除文件. 定位文件 通过git rev-list命令确定需要删除的文件 git rev-list --obj…
 git乱码解决方案汇总 乱码原因 搜索一番,发现git文件名.log乱码,是普遍问题,这其中有编码的原因,也有跨平台的原因.主要原因是Windows 系统中的Git对中文文件名采用不同的编码保存所致. Windows系统中使用的msysGit,采用的是系统编码来保存文件名:而Cygwin中的Git默认采用UTF-8编码来保存文件名.如果两个软件同时对一个版本库进行操作,且都认为对方是使用自己使用的编码来保存文件,就会导致文件名编码混乱,无法识别. 这就导致,如果一直使用TortoiseGit(…
git移除已经追踪的文件 有时候新增一个文件,会自动追加到git的版本控制当中,但是又不想提交到仓库.可以按照下面的步骤: git status 查看管理状态: ml-py git:(master) ✗ git status On branch master Your branch is up to date with 'origin/master'. Changes to be committed: (use "git reset HEAD <file>..." to u…
一.忽略: git update-index --assume-unchanged [file-path] 命令中的file-path 就是需要忽略提价的文件的路径 例子: git update-index --assume-unchanged composer.json 二.恢复已忽略的文件: git update-index --no-assume-unchanged [file-path] 例子: git update-index --no-assume-unchanged compose…
http://www.cocoachina.com/ios/20140524/8536.html 资讯 论坛 代码 工具 招聘 CVP 外快 博客new 登录| 注册   iOS开发 Swift App Store研究 产品设计 应用 VR 游戏开发 苹果相关 安卓相关 营销推广 业界动态 程序人生 首页 >iOS开发 在Xcode中使用Git进行源码版本控制 2014-05-24 11:38 编辑: suiling 分类:iOS开发 来源:CocoaChina 47  XCodeGit 招聘信…
版本控制 我们知道 git 是分布式版本控制系统,所以称被控制对象是版本本身没错,但是从git 命令中发现,并没有版本这个名词,有的只是commit,所以前几节我一直称其为提交. 为了避免后续教程引发歧义,特意说明,无论是版本也好,提交也罢,都是中文翻译而已,不必太过较真,直接原汁原味称commit也可以啊! 假设你已掌握暂存区的相关概念,简单来说,暂存区就是更改文件的缓存集合,等待一次性全部提交到版本库,正因如此,方便我们批量操作相关性文件,打包提交到版本库,这正是暂存区的独特魅力. 我们反复…
掩蔽或取消掩蔽工作区中的文件夹 使用掩蔽功能可以阻止用户查看指定的工作区文件夹或者您当前不需要的文件夹.当您在对一个公共父级下的两个或更多个分支中的文件进行操作时,就可以使用掩蔽功能来避免复制不必要的文件.最后,掩蔽功能还可以避免将当前不使用的文件夹和文件复制到本地工作文件夹,从而提高带宽性能并节省本地磁盘空间.有关更多信息,请参见创建工作区以使用团队项目. 虽然您可以掩蔽工作区中现有的文件夹映射,但一种更常见的方案是专门为掩蔽而创建一个新的文件夹映射.不能掩蔽已经包含掩蔽项的文件夹.但是,您可…
执行指令: 1 2 [Sun@webserver2 demo]$ git update-index --assume-unchanged config.conf [Sun@webserver2 demo]$ git status 此时忽略config.conf文件跟踪之后再查看状态,发现已经没有显示config.conf的状态了. 附取消忽略指令: 1 [Sun@webserver2 demo]$ git update-index --no-assume-unchanged config.con…
个人正在使用的:global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo [Tt]humbs.db [Bb]in [Oo]bj  *.suo *.user ( [Bb]in [Oo]bj  *.suo *.user是个人增加的,其他的可以根据自己的使用情况来确定)   更新日期:2018-05-21 (来自网络)针对 VS2008和VS2010的 .Net 和 C++项目 :bin obj *.suo *.use…
夸一下git git是当前世界上最先进的分布式版本控制系统 优势: 1.不必联网 2.Git极其强大的分支管理,把SVN等远远抛在了后面. 集中式的代表CVS和SVN 分布式的代表BitKeeper,git,类似Git的Mercurial和Bazaar git是最快最简单流行的分布式版本控制系统 安装git 创建版本库 版本库又叫responsitory,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在…
一.安装 1.1windows 要在Windows系统中安装Git,请访问http://msysgit.github.io/,并单击Download.安装. 1.2 在 Linux 系统中安装 Git 要在Linux系统中安装Git,请执行如下命令即可: sudo apt-get install git 1.3 在 OS X 系统中安装 Git 你的OS X系统可能已经安装了Git,因此请尝试执行命令git --version.如果你在输出中看 到了具体的版本号,说明你的系统安装了Git:如果你…
撤销修改:git checkout -- filename :将工作区文件回到最近一次add 或者 commit的状态 撤销修改分为三种情况: 1.未提交至暂存区 使用git checkout -- filename 将master的文件替换到工作区 2.已提交至暂存区 ① 使用git reset HEAD filename 撤销暂存区的修改,恢复暂存区的文件与master分支一致 ② 再使用git checkout -- filename 将暂存区的文件替换到工作区 3.已提交至master分…
git 仓库中删除历史大文件 在git中增加了一个很大的文件,而且被保存在历史提交记录中,每次拉取代码都很大,速度很慢.而且用删除 提交历史记录的方式不是很实际. 以下分几个步骤介绍如何减小.git文件夹 1.显示10个最大的文件id列表 git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -10 $ git verify-pack -v .git/objects/pack/pack-*.idx | sort…
本文主要讨论和撤销有关的 git 操作.目的是让读者在遇到关于撤销问题时能够方便迅速对照执行解决问题,而不用去翻阅参数繁多的 git 使用说明. 一开始你只需了解大致功能即可,不必记住所有命令和具体参数.事实上,如果没有经过反复多次的操作,这些没血没肉的命令是很难被全部记清楚的,就算现在记住了,也会很快遗忘(天赋异禀,过目不忘者除外).建议读者在遇到特定问题时对照场景操作,多用几次自然就记住了. 首先,我们再看看上一篇文章中的这张图: git 命令和文件状态转换 这张图能让你一目了然的看到各种命…