git忽略指定文件或者指定文件

6 篇文章 0 订阅
6 篇文章 0 订阅

们在使用git进行协作开发的时候经常会遇到一些配置问题,不同成员使用的IDE可能不同,那么IDE生成的配置文件也就不同,比如开发JAVA,idea生成的配置文件为.iml,而eclipse为.project,那么如果把这些配置文件都提交至git上的话必将造成配置错乱,为避免这个问题,可以通过git的.gitignore来忽略指定的文件,这些文件只在本地有,git push的时候这些文件会被自动忽略。

.gitignore用法

在项目根目录下创建.gitignore文件,然后写入要忽略的文件名或者文件夹等,支持模糊匹配,以楼主电脑中一个项目为例,直接把.gitignore文件中需要忽略的文件夹写入即可:

.idea
/protected/runtime/*
/*.buildpath
/.settings
/downloads/*

然后使用git add & commit 提交既可以生效了。

.gitignore 语法规范

.gitignore 可以使用标准的 glob 模式匹配(glob 模式是指 shell 所使用的简化了的正则表达式):

  • 所有空行或者以注释符号 # 开头的行都会被 Git 忽略;
  • 星号(*)匹配零个或多个任意字符;
  • [abc] 匹配任何一个列在方括号中的字符;
  • 问号(?)只匹配一个任意字符;
  • [a-z] 匹配所有在这两个字符范围内的字符;
  • 匹配模式最后跟反斜杠(/)说明要忽略的是目录;
  • 匹配模式以反斜杠(/)开头说明防止递归;
  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

在某些时候,比入配置文件,每个人的配置文件都不一样,我们不希望提交。

那么可以使用如下的操作:

git update-index --assume-unchanged  XXXX

 可以看到操作之后,再次修改该文件,发现已经不在追踪的版本库里面了!

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在git中,有两种方法可以指定文件不提交。 第一种方法是使用`.gitignore`文件。这个文件可以用来指定哪些文件文件夹不需要提交到版本控制系统中。可以在`.gitignore`文件中列出不需要提交的文件文件夹的名称或模式,git会根据这些规则来判断哪些文件不需要被提交。`.gitignore`文件可以放置在项目的根目录下,也可以放置在子目录中,它们具有递归性,会自动生效。 第二种方法是使用`git update-index`命令。可以使用`git update-index --assume-unchanged <file>`命令来指定某个文件不提交。这条命令将设置一个临时位标记,告诉git这个文件在下一次提交中应该被忽略。如果想要重新跟踪这个文件,可以使用`git update-index --no-assume-unchanged <file>`命令来移除这个位标记。 需要注意的是,`git update-index`命令只会作用于本地仓库,不会修改其他人的仓库。所以如果希望其他人也不提交某个文件,需要在共享仓库中设置相应的`.gitignore`文件,或者进行代码审查等等其他措施来确保这些文件不会被提交。 ### 回答2: 在Git中,我们可以通过以下几种方法来指定文件不提交: 1. .gitignore文件:创建一个名为“.gitignore”的文件,并在其中列出不需要提交的文件文件夹的名称。每一行表示一个文件文件夹,使用通配符来指定一类文件。例如,为了忽略所有以“.txt”结尾的文件,可以在“.gitignore”文件中添加“*.txt”。git在提交时会自动忽略这些文件。 2. git update-index命令:可以使用git update-index命令来指定一个或多个文件不被Git追踪和提交。命令的使用方法为:“git update-index --assume-unchanged <file>”,其中<file>为需要忽略文件名。这个命令会将文件的“已修改标记”设置为“已忽略”,使得Git不再追踪这些文件的变化。 3. .git/info/exclude文件:与.gitignore文件类似,.git/info/exclude文件是一个只能在本地有效的文件。它也可以用来指定不需要提交的文件文件夹,但是不会被Git版本控制。在这个文件中添加的规则将只适用于当前的仓库。 需要注意的是,这些方法只是让Git不追踪和提交指定文件,但是并不会从仓库中删除这些文件。如果要删除仓库中的文件,需要使用git rm命令。 总结起来,通过.gitignore文件git update-index命令和.git/info/exclude文件,我们可以方便地指定哪些文件不需要提交到Git仓库中,以满足项目开发中不同文件的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值