在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” >.gitignore (>> 是在文件尾增加,> 是删除已经存在的内容再增加),之后会在当前目录下生成一个.gitignore的文件。<br>
排除bin目录下的文件 <wbr><wbr>echo “bin/” >.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
分享到:
相关推荐
- 在`.gitignore`文件中,每行写一条规则。规则可以是文件名、路径或者通配符。 - 文件名:如`Thumbs.db`将忽略所有名为`Thumbs.db`的文件。 - 路径:如`bin/`将忽略`bin`目录下的所有内容。 - 通配符:如`*.tmp...
git提交代码的时候,需要忽略掉某些不必要的文件,改配置文件粘贴到项目根目录,先提交该文件,然后下次提交的时候就会自动忽略指定的文件了。
这是一个非常重要的文件,用于指定Git应忽略哪些文件或目录。在iOS项目中,通常会有一些不需要纳入版本控制的文件,比如编译产生的中间文件、模拟器的临时文件、个人偏好设置等。以下是一些常见的iOS项目`.gitignore...
首先,Git忽略文件的方法主要有以下三种: 1. 在Git项目中定义.gitignore文件:在项目的根目录或者某个子目录中创建一个名为.gitignore的文件,在该文件中写入要忽略的文件和文件夹的匹配模式。这些规则对项目中的...
Git还提供了一种文档忽略机制,使得开发者可以在工作目录中指定特定的文件或目录不被Git跟踪。例如,可以将特定文件夹或文件名添加到.gitignore文件中。这样Git在跟踪工作目录文件时,就会自动忽略这些文件。 与...
- 添加文件到仓库:`git add <file>`命令将指定文件添加到暂存区。 - 提交更改:`git commit -m "commit message"`命令将暂存区的更改正式保存到仓库历史记录中。 - 查看状态:`git status`显示当前工作区和暂存区的...
同时,记住在多个级别的配置文件中,个人级配置会覆盖全局级,全局级又会覆盖系统级,以确保每个仓库的个性化需求得到满足。 总之,`.gitconfig`文件是Git个性化设置的关键,它帮助开发者优化Git的工作流程,提高...
- `.gitignore`文件用来指定哪些文件或目录不需要被Git追踪。对于大型项目,如Linux内核,避免将编译产生的临时文件加入版本控制非常重要,以减少不必要的存储和网络传输。你可以根据项目需求创建或修改`.gitignore...
用户需要记录每次更新到仓库,步骤包括检查当前文件状态、跟踪新文件、暂存已修改文件、忽略特定文件等,并通过提交更新将这些更改记录到仓库历史中。Git提供了提交历史查看功能,包括限制输出长度和使用图形化工具...
* git rm 文件名:从 Git 中删除指定文件 * git clone:从服务器上将代码拉下来 * git config --list:查看所有用户 * git ls-files:查看已经被提交的文件 * git rm [file name]:删除一个文件 * git commit -a:...
`.gitignore`文件是一个文本文件,它包含了具体的规则,告诉Git哪些文件或目录在执行`git add`或`git commit`时应当被忽略。创建并使用`.gitignore`文件是提高开发效率和保持版本库整洁的重要手段。 以下是一些关于...
- `git add`用于将文件或目录添加到暂存区,例如`git add 文件名`或`git add .`来添加所有文件。 - 使用`git commit -m "描述信息"`提交暂存区中的更改,描述信息应简洁明了地概括这次提交的内容。 5. **忽略文件...
使用`git status`命令可以查看当前工作目录中哪些文件被修改或新增。 - **2.2.2 跟踪新文件** 使用`git add <filename>`命令将新文件添加到暂存区。 - **2.2.3 暂存已修改文件** 使用`git add <filename>`命令...
为了排除一些不希望被Git跟踪的文件,可以在仓库目录下创建一个.gitignore文件,文件中规定了需要忽略的文件或目录模式。例如,可以在.gitignore中加入`*.log`来忽略所有.log文件。 在Git配置方面,可以使用`git ...
- `.gitignore`文件非常重要,它可以告诉Git忽略某些文件或目录,比如编译产生的临时文件或者个人配置文件等。 - 在进行任何操作之前,通常都需要先查看状态(`git status`),以确保不会丢失重要的更改。 #### 四...
工作目录是当前工作的文件夹,暂存区是将要提交的文件的缓存,版本库是 Git 仓库的核心部分,存储着所有的版本历史记录。 Git 与集中式版本控制系统的不同 Git 和集中式版本控制系统(例如 SVN)有着很大的不同。...
例如,要忽略所有的.pyc文件,可以在.gitignore文件中添加__pycache__/。 要开始跟踪文件,需要将文件加入到仓库中。可以使用git add命令将文件或文件夹添加到暂存区,准备提交。之后,使用git commit -m "提交信息...
- **文件忽略**: 使用`.gitignore`文件可以指定不需要加入版本控制的文件或文件夹。例如,在Maven项目中,通常会忽略`target`文件夹。 #### 三、提交至本地仓库与推送至远程仓库 - **添加与提交**: 使用**Git -> ...
- **三种状态**:在Git中,文件可以处于三种状态之一:已提交(committed)、已修改(modified)或已暂存(staged)。 **1.4 安装Git** - **从源代码安装**:适用于高级用户,可以根据需要定制编译选项。 - **在...
Gitignore 文件是一种文本文件,用于指定哪些文件或目录不需要被跟踪。 2.1.2. 使用 Gitignore 文件可以被用于忽略某些文件或目录,例如: ``` # 忽略所有的临时文件 *.tmp # 忽略所有的日志文件 *.log ``` 2.2....