git 忽略提交及已push过得文件忽略提交

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交

Git 忽略文件提交的方法

这种方式通过在项目的某个文件夹下定义 .gitignore 文件,在该文件中定义相应的忽略规则,来管理当前文件夹下的文件的Git提交行为。

.gitignore 文件是可以提交到公有仓库中,这就为该项目下的所有开发者都共享一套定义好的忽略规则。

在 .gitingore 文件中,遵循相应的语法,在每一行指定一个忽略规则。如:

1 *.log
2 /runtime
3 /vendor
4 /.idea

git忽略规则:详细的忽略规则可以参考官方英文文档

Git忽略本地已经push过的提交

先备份原有代码

先用如下命令:  git rm --cached filename

再更新.gitignore文件忽略相关文件

再进行个git commit 即可,再次pull时会发现要忽略的相关文件原有的文件可能被删除了,从备份的代码复制到所需项目目录,之后.gitignore会忽略相关文件的更新

原文地址:https://www.cnblogs.com/yimingwang/p/9608038.html

时间: 2024-11-05 17:32:06

git 忽略提交及已push过得文件忽略提交的相关文章

git学习------>如何用git log命令来查看某个指定文件的提交历史记录

有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录. 今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键字的方法来查看该文件的提交记录,如下所示: 例如:我想查看frameworks/base/packages/SystemUI/AndroidManifest.xml该文件的提交记录,敲了git log命令后,直接按"/"然后加入该文件的路径,后就可以搜索该文件名作为关键字,然后按N和Ctrl+N进行上

IDEA/Git 设置多个push远程仓库或者同时提交多个push仓库

注:写在最上面的这个提交地址将会是唯一的pull地址 具体解决办法: 在隐藏文件.git 下有个config文件,打开,在最后一行添加以下信息 [remote "all"] url = https://github.com/xxx/xxx.git url = https://github.com/yyy/yyy.git 然后我们回到IDEA中进行push提交更新,你会看到提交地址那里多了一个all的选项 在cmd下你也可以执行git push all 进行提交更新 以此类推,你还可以继

git正确的删除远程仓库的文件并用.gitignore忽略提交此文件

我向远程仓库提交了如下文件src/ pom.xml target/ WebContent/,发现没必要提交target目录. 于是做了如下操作: git rm -r --cached target git commit -m "delete target/" git push origin master 打开github看一下,target目录是不是没有提交了! 如果想把target目录以后都不用提交,可以作如下 vi .gitignore #写入: target/ #可以在.giti

git 回滚到上个版本命令以及忽略某些文件提交

1.git回滚到上个版本 git reset --hard FETCH_HEAD 2.git忽略某些文件的提交 以前是用默认的.gitignore 然后再里面默认某些文件不提交.但是有个问题,.gitignore忽略不掉.因为这是一个全局的.可以改为这样子: 找到 隐藏的.git文件夹,在里面编辑.git/info/exclude文件(如果没有info则创建,默认是没有的),把要忽略的给编辑到exclude里面. 语法与.gitignore一致.两个文件区别在于,exclude只用于设置本地需要

sourcetree .git 强制忽略指定文件不提交

在公司写项目,大部分都会用到 svn 或 git 提交代码到服务器.我们公司用的GIT,每个程序员有自己的独立分支,各写各的代码互不冲突,最终合并到主分支再解决相同代码冲突问题.这时候会遇到一些配置文件提交的问题,每个程序员在自己的电脑都有自己的环境,每个环境配置各不相同,这样导致提交代码的时候都把自己的配置文件一起提交上去,这样每次提交都需要单独合并解决配置问题的冲突,对于更新平凡的项目来说很麻烦每次拉取的时候都会把别人的配置拉到本地,然后再手动去修改为自己的配置.sourcetree 针对服

git删除目录下的所有文件并提交

git删除指定目录下的 所有文件, 命令如下: 1 删除 删除命令列表: 'git rm' [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>... 强制删除.idea下的所有文件 git rm -fr .idea 2 注释 git commit -m "无用" 3 提交 git push 以某个用户提交 git push origin master:master

git学习(三).gitignore文件忽略和删除本地以及远程文件

一.Git提供了文件忽略功能.当对工作区某个目录或者某些文件设置了忽略后,git将不会对它们进行追踪 问题:最近在github做一个项目,每次成生成的log日志文件和本地IDE的.idea/workspace.xml,每次提交说没有跟踪文件,更郁闷的的我的项目有在本地虚拟机,有时候会出现没有权限跟踪文件. 今天特意解决下问题: 这里有详细的学习:https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%AE%B0%E5%BD%95%E6%

Android开发Git版本号控制,究竟哪些文件不要提交

安卓开发的小伙伴们.想必大家在创建项目的时候,都有为project的哪些文件须要提交的git的版本号控制而犯愁过吧.深怕有些文件提交了影响团队其它成员的更新使用.尤其是把一些暂时的编译构建文件给提交了,被Team Leader骂的不要不要的. 下面就是不须要经过git版本号控制来提交的文件和文件夹,详细代码能够查看project的.gitignore文件: IntelliJ IDEA(IDE相关的设置) .idea *.iml *.ipr *.iws Gradle(gradle相关的) .gra

Git学习笔记2--创建版本库(仓库)、添加文件和提交

版本库可以简单的理解为一个目录,目录里面放需要被Git管理的东西,Git可以监控这个目录下文件的改动,并且可以在需要的时候还原到某一历史版本. 先找一个目录,可以创建了一个空文件夹: $ mkdir gitTest #注意,路径中最好不要有中文 $ cd gitTest/ 通过git init 可以将这个目录变为一个版本库: $ git init Initialized empty Git repository in c:/Users/starsli/Desktop/test/gitTest/.