git忽略已经提交的文件【转载】】的更多相关文章

有时候我们添加.gitignore文件之前已经提交过了文件..gitignore只能忽略那些原来没有被track的文件(自添加以后,从未 add 及 commit 过的文件),如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的.就需要执行:   git rm -r --cached . #删除追踪状态 git add . git commit -m "fixed untracked files" 一. 问题 在初始化git仓库的时候没有创建.gitignore文件来…
1..gitignore文件 :从未提交过的文件,从来没有被 Git 记录过的文件 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件.只能作用于未跟踪的文件(Untracked Files). 例如:.gitignore .DS_Storenode_modules/dist/npm-debug.logbuild-debugger.js.idea 2.命令git rm --cached Xml/config.xml 已经推送(push)过的文件,想从git…
1. 先删除原有的.DS_Store: find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 命令解释:在当前文件夹以及当前文件夹的子文件夹中找到所有的.DS_Store文件,并将找到的文件通过管道传给xargs来处理.注意几个参数的理解: -print0:在find后不添加换行符(-print默认会添加换行符) -0:将管道送来的字符串当做普通的字符串,不做任何转义处理. 2. 建立.gitignore文件 v…
如果想在本地忽略某个文件的话执行这个命令: git update-index --assume-unchanged <file> 如果想重新同步这个文件的话执行这个命令. git update-index --no-assume-unchanged <file>…
项目中的某个文件或目录已经被commit,并push到远程服务器server了. 这时发现要忽略该文件或目录,在.gitignore文件里面添加规则已经不起作用了.因为.gitignore只对从来没有commit过的文件起作用. 解决办法: 1.先把项目备份,以防万一.2.从版本库中rm文件或目录rm文件git rm --cached file_name //从版本库中rm文件,working dicrectory中仍然保留rm目录git rm -r --cached directory_nam…
Git删除已提交的文件 Git删除已提交的文件 定位文件 删除文件 参考链接 昨天通过Git Bash提交代码的时候遇到了由于单个文件大小超过100M,导致代码上传失败的问题.考虑到那个大文件是用于训练模型的数据集,并没有进行版本控制的必要,为了方便以后能快速推送和拉取代码,决定设置Git忽略该文件并且从提交记录中删除它.本文记录了Git删除已提交的文件的整个过程,主要内容包括定位文件和删除文件. 定位文件 通过git rev-list命令确定需要删除的文件 git rev-list --obj…
设置SVN,Git忽略MAC的.DS_Store文件的方法 I. 显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bool false II. 删除目录下的.DS_Store: Find /path/to/files –type f –name “.DS_Stor…
在项目开发的过程中有两种文件是不需要提交的. 1.一些很重要的配置文件 包括服务器地址 账号密码 数据库密码 公私钥等等 2.一些由于开发和沙箱环境和线上环境的差异 不能使用同一个时候 需要同一个文件有不同配置 1  对于未入库的文件:http://blog.csdn.net/wirelessqa/article/details/19548289 命令:touch .gitignore             创建.gitignore文件 在文件中写入需要忽略的文件(如:*.diff  ……具体…
1.从未提交过的文件可以用.gitignore 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件 该文件只能作用于未跟踪的文件(Untracked Files),也就是那些从来没有被 git 记录过的文件 比如,忽略log/下的日志文件,可以在.gitignore中写 log/* 2.已经推送(push)过的文件,想从git远程库中删除,并在以后的提交中忽略,但是却还想在本地保留这个文件 执行命令 git rm --cached Xml/config.x…
正文 Git忽略规则: #此为注释 – 内容被 Git 忽略 .sample # 忽略所有 .sample 结尾的文件 !lib.sample # 但 lib.sample 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目录下的所有文件 doc/.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt .gitignore规则不生效的解决办法 把某些目录或文件加入忽略规…