① 如何使用 git 忽略掉已经被 git 管理的文件
在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add 开发,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。 在代码目录下建立.gitignore文件:vim .gitignore ,内容如下: [plain] view plain #过滤数据库文件、sln解决方案文件、配置文件 *.mdb *.ldb *.sln *.config #过滤文件夹Debug,Release,obj Debug/ Release/ obj/ 然后调用git add. ,执行 git commit即可。
② eclipse 配置git过滤文件
1.点击window - show view -Navigator(导航)窗口。将该窗口拉动到左侧即可
2.打开Navigator窗口,在项目target文件夹下找到.gitignore文件(如果没有就添加一个)。
3.然后添加要过滤的内容
③ 【学了就忘】Git操作 — 56.忽略文件补充
有些时候,你想添加一个文件到Git,但发现添加不了,原因可能是这个文件被 .gitignore 忽略了:
如果你确实想添加该文件,可以用 -f 参数强制添加到Git本地版本库:
关于 -f 参数,描述如下:
-f, --force : Allow adding otherwise ignored files. 允许添加被忽略的文件。
或者你发现,可能是 .gitignore 写得有问题,需要找出来到底哪个规则写错了,可以用 git check-ignore 命令检查:
Git会告诉我们, .gitignore 的第3行规则忽略了该文件,于是我们就可以知道应该修订哪个规则。
还有些时候,当我们编写了规则排除了部分文件时:
但是我们发现 .* 这个规则把 .gitignore 也排除了,并且 App.class 需要被添加到版本库,但是被 *.class 规则排除了。
虽然可以用 git add -f 强制添加进去,但有强迫症的童鞋还是希望不要破坏 .gitignore 规则,这个时候,可以添加两条例外规则:
把指定文件排除在 .gitignore 规则外的写法就是 ! +文件名,所以,只需把例外文件添加进去即可。
小结
Git检查忽略规则的时候有多个来源,它的优先级如下(由高到低):
之前的忽略方案,都是适用于未跟踪文件的忽略,而对于已跟踪(track)文件的改动并不适用,好在针对这种情况,Git也提供了我们方法去忽略。
换句话说,就是添加忽略之后,修改已经提交到版本库中的文件是无法忽略的。
自己思考的方式: (稀烂哈哈)
正确的做法:
我们在配置全局忽略 .gitconfig 文件的时候,可能会看到如下配置:
那么 autocrlf = true 和 safecrlf = false 是什么意思?
LF是Linux系统下的换行符,而CRLF是windows系统下的换行符。由于我们的文件创建于Linux系统下(Git Bash中创建),而保存中windows系统中,所以文件中的行结束符,要使用windows下的CRLF格式换行,而在Git中的默认配置是自动转换。
因为在Git的忽略文件中,是一行一行的忽略规则,而 autocrlf 和 safecrlf 就是对转变换行格式的具体配置。
以上可手动配置在 .gitconfig 文件中,
使用命令行配置如下:
这样即可保证仓库中永远都是LF, 而且在Windows工作空间都是CRLF,在Mac/Linux工作空间都是LF。
以上可手动配置在 .gitconfig 文件中,
使用命令行配置如下:
④ 无法理解gitignore如何忽略文件夹
用git开发中会有一些不愿意提交的目录或者文件
在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件)。如下图所示。
.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。
$gitstatus
#Onbranchmaster
#Untrackedfiles:
#(use"gitadd<file>...")
#
#.metadata/
#gitignore
像这样的话,就是.metadata文件夹和gitignore被跟踪。
另外别忘记了在.gitignore文件中加入一行.gitignore,否则的话.gitignore将会被传到GIT服务器上
⑤ git 如何忽略非指定扩展名的文件
忽略部分文件(如编译后的class文件、settings等 不必提交到远端的东东) 在代码目录下新建.ignore文件,内如如下 *.class //要忽略的文件后缀名 *为通配符 *.classpath *.project pay/.settings/ //要忽略的路径 pay/WebRoot/WEB-INF/classes/ 如果这些文件还没提交到远端,一切Ok。 若果已经提交了 那么需要先 git rm(settings要先备份) 再重新 git commit ,然后再git push提交到远端(再将备份还原)。以后git 就不会再检查这些文件了
⑥ Myeclipse项目用gitignore有哪些可以过滤掉的文件只知道有.class,还有别的文件吗
先按照平常软件的安装方法安装,记住你的安装目录,下面说下破解;
破解步骤:
0:运行 run.bat
1. 输入Usercode, 点击'SystemId...', 生成SystemId
2. 点击'Active', 生成LICENSE_KEY, ACTIVATION_CODE, ACTIVATION_KEY
3. 点击菜回单'Tools -> 2.SaveProperties...',
4. 点击菜单'Tools -> 1.ReplaceJarFile', 选择${eclipse_home}/plugins目录, 等待30秒左右.
说明:${eclipse_home}/plugins是eclipse安装目录下答有个pugins文件夹,,如果没有,在common下的plugins下.
执行以上4个步骤,破解成功.