`
chenyuguxing
  • 浏览: 39216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

git 中忽略提交指定文件或目录

 
阅读更多

在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。


有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。


(1).针对单一工程排除文件,这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一份规则,而不是张三自己有一套过滤规则,李四又使用另一套过滤规则,个人比较喜欢这个。配置步骤如下:

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

在工程根目录下建立.gitignore文件(建议在建立远程仓库时创建, 然后 pull 到本地),将要排除的文件或目录 写到.gitignore这个文件中,有两种写入方法。

(a)使用命令行增加排除文件 <wbr><br><wbr><br> 排除以.class结尾的文件 <wbr>echo “*.class” &gt;.gitignore (&gt;&gt; 是在文件尾增加,&gt; 是删除已经存在的内容再增加),之后会在当前目录下生成一个.gitignore的文件。<br> 排除bin目录下的文件 <wbr><wbr>echo “bin/” &gt;.gitignore<br><br> (b)最方便的办法是,用记事本打开,增加需要排除的文件或目录,一行增加一个,如:</wbr></wbr></wbr></wbr></wbr>


<wbr>*.class<br><wbr><wbr>*.apk<br><wbr><wbr>bin/<br><wbr><wbr>gen/<br><wbr><wbr>.settings/<br><wbr><wbr>proguard/<br><wbr><wbr><br> (2).全局设置排除文件,这会在全局起作用,只要是Git管理的工程,在提交时都会自动排除不在控制范围内的文件或目录。这种方法对开发者来说,比较省事,只要一次全局配置,不用每次建立工程都要配置一遍过滤规则。但是这不保证其他的开发者在克隆你的代码后,他们那边的规则跟你的是一样的,这就带来了代码提交过程中的各种冲突问题。配置步骤如下:</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


(a)像方法(1)一样,也需要建立一个.gitignore文件,把要排除的文件写进去。

<wbr><wbr><wbr><wbr>(b) 但在这里,我们不规定一定要把.gitnore文件放到某个工程下面,而是任何地方,比如我们这里放到了Git默认的Home路径下,在我的windows上就是C:\Users\zhbpeng</wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>(c)使用命令方式可以配置全局排除文件 git config --global core.excludesfile ~/.gitignore,你会发现在~/.gitconfig文件中会出现excludesfile = c:/Users/zhbpeng/.gitignore。说明Git把文件过滤规则应用到了Global的规则中。<br><br><br> (3). 单个工程设置排除文件,在工程目录下找到.git/info/exclude,把要排除的文件写进去:<br><wbr>*.class<br><wbr><wbr>*.apk<br><wbr><wbr>bin/<br><wbr><wbr>gen/<br><wbr><wbr>.settings/<br><wbr><wbr>proguard/<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

这种方法就不提倡了,只能针对单一工程配置,而且还不能将过滤规则同步到其他开发者,跟方法(1)(2)比较起来没有一点优势。

摘自http://blog.csdn.net/hustpzb/article/details/8649545

分享到:
评论

相关推荐

    vs2022设置git忽略文件

    - 在`.gitignore`文件中,每行写一条规则。规则可以是文件名、路径或者通配符。 - 文件名:如`Thumbs.db`将忽略所有名为`Thumbs.db`的文件。 - 路径:如`bin/`将忽略`bin`目录下的所有内容。 - 通配符:如`*.tmp...

    git提交时候忽略某些文件

    git提交代码的时候,需要忽略掉某些不必要的文件,改配置文件粘贴到项目根目录,先提交该文件,然后下次提交的时候就会自动忽略指定的文件了。

    iOS git 配置文件

    这是一个非常重要的文件,用于指定Git应忽略哪些文件或目录。在iOS项目中,通常会有一些不需要纳入版本控制的文件,比如编译产生的中间文件、模拟器的临时文件、个人偏好设置等。以下是一些常见的iOS项目`.gitignore...

    Git忽略提交的3种方法及Git忽略规则

    首先,Git忽略文件的方法主要有以下三种: 1. 在Git项目中定义.gitignore文件:在项目的根目录或者某个子目录中创建一个名为.gitignore的文件,在该文件中写入要忽略的文件和文件夹的匹配模式。这些规则对项目中的...

    Git常用命令解说

    Git还提供了一种文档忽略机制,使得开发者可以在工作目录中指定特定的文件或目录不被Git跟踪。例如,可以将特定文件夹或文件名添加到.gitignore文件中。这样Git在跟踪工作目录文件时,就会自动忽略这些文件。 与...

    学习git和gitbash使用的一些详细操作

    - 添加文件到仓库:`git add &lt;file&gt;`命令将指定文件添加到暂存区。 - 提交更改:`git commit -m "commit message"`命令将暂存区的更改正式保存到仓库历史记录中。 - 查看状态:`git status`显示当前工作区和暂存区的...

    git的配置文件

    同时,记住在多个级别的配置文件中,个人级配置会覆盖全局级,全局级又会覆盖系统级,以确保每个仓库的个性化需求得到满足。 总之,`.gitconfig`文件是Git个性化设置的关键,它帮助开发者优化Git的工作流程,提高...

    git常用命令 嵌入式开发过程中git的简单使用

    - `.gitignore`文件用来指定哪些文件或目录不需要被Git追踪。对于大型项目,如Linux内核,避免将编译产生的临时文件加入版本控制非常重要,以减少不必要的存储和网络传输。你可以根据项目需求创建或修改`.gitignore...

    Git中文文档

    用户需要记录每次更新到仓库,步骤包括检查当前文件状态、跟踪新文件、暂存已修改文件、忽略特定文件等,并通过提交更新将这些更改记录到仓库历史中。Git提供了提交历史查看功能,包括限制输出长度和使用图形化工具...

    Git使用教程

    * git rm 文件名:从 Git 中删除指定文件 * git clone:从服务器上将代码拉下来 * git config --list:查看所有用户 * git ls-files:查看已经被提交的文件 * git rm [file name]:删除一个文件 * git commit -a:...

    文件用于gitee提交代码忽略不想提交的文件_1696817315727.zip

    `.gitignore`文件是一个文本文件,它包含了具体的规则,告诉Git哪些文件或目录在执行`git add`或`git commit`时应当被忽略。创建并使用`.gitignore`文件是提高开发效率和保持版本库整洁的重要手段。 以下是一些关于...

    git常用命令.docx

    - `git add`用于将文件或目录添加到暂存区,例如`git add 文件名`或`git add .`来添加所有文件。 - 使用`git commit -m "描述信息"`提交暂存区中的更改,描述信息应简洁明了地概括这次提交的内容。 5. **忽略文件...

    git使用培训教程

    为了排除一些不希望被Git跟踪的文件,可以在仓库目录下创建一个.gitignore文件,文件中规定了需要忽略的文件或目录模式。例如,可以在.gitignore中加入`*.log`来忽略所有.log文件。 在Git配置方面,可以使用`git ...

    git本地代码管理指令

    - `.gitignore`文件非常重要,它可以告诉Git忽略某些文件或目录,比如编译产生的临时文件或者个人配置文件等。 - 在进行任何操作之前,通常都需要先查看状态(`git status`),以确保不会丢失重要的更改。 #### 四...

    Windows下是使用Git

    工作目录是当前工作的文件夹,暂存区是将要提交的文件的缓存,版本库是 Git 仓库的核心部分,存储着所有的版本历史记录。 Git 与集中式版本控制系统的不同 Git 和集中式版本控制系统(例如 SVN)有着很大的不同。...

    Git的安装与使用

    例如,要忽略所有的.pyc文件,可以在.gitignore文件中添加__pycache__/。 要开始跟踪文件,需要将文件加入到仓库中。可以使用git add命令将文件或文件夹添加到暂存区,准备提交。之后,使用git commit -m "提交信息...

    IDE中使用git手册

    - **文件忽略**: 使用`.gitignore`文件可以指定不需要加入版本控制的文件或文件夹。例如,在Maven项目中,通常会忽略`target`文件夹。 #### 三、提交至本地仓库与推送至远程仓库 - **添加与提交**: 使用**Git -&gt; ...

    Git中文手册

    - **三种状态**:在Git中,文件可以处于三种状态之一:已提交(committed)、已修改(modified)或已暂存(staged)。 **1.4 安装Git** - **从源代码安装**:适用于高级用户,可以根据需要定制编译选项。 - **在...

    GIT安装使用说明

    Gitignore 文件是一种文本文件,用于指定哪些文件或目录不需要被跟踪。 2.1.2. 使用 Gitignore 文件可以被用于忽略某些文件或目录,例如: ``` # 忽略所有的临时文件 *.tmp # 忽略所有的日志文件 *.log ``` 2.2....

Global site tag (gtag.js) - Google Analytics