怎么清楚全局 git config

怎么清楚全局 git config,第1张

Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和 *** 作的各个方面。这些变量森首汪可以被存储在三个不同的位置:

1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。

2.~/.gitconfig 文件此仔 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。

3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。

在Windows系统中,Git在$HOME目录中查找.gitconfig文件(对大多数人来说,位芹戚于C:\Documents and Settings\$USER下)。它也会查找/etc/gitconfig,尽管它是相对于Msys 根目录的。这可能是你在Windows中运行安装程序时决定安装Git的任何地方。

有鉴于此,我们应该寻求一种机制来规避这种事故的发生,在 git 版本控制系统中一般有三种不同的解决方案。

最常用也是最简单的当属 .gitignore 文件。

该方式是在工作中最常用的方式,配置方法是在仓库的根目录下新建 .gitignore 文件,在文件里配置忽略规则,同时把 .gitignore 文件加入版本管理。之后可以同步该配置到远程仓库,其他开发者可更新该文件到本地仓库,与其他克隆仓库共享同一套忽略规则。

.gitignore 文件对其所在的目录,及所在目录的全部子目录均有效。

1)查看当前Git工作目录中文件状态

可以看到有6个未被追踪的文件。

2)在Git仓库的根目录下新建一个名为 .gitignore 的文件

因为是点开头,没有文件名,没办法直接在windows系统中直接创建,要通过Git Bash客户端,用Linux系统的方式新建 .gitignore 文件。

3)将需要忽略的文件写入 .gitignore 文件中

提示:每个文件或者梁哗闭正则匹配占一行。

4)将 .gitignore 文件提交到本地版本库

这样就完成可忽略文件的整个过程了。

用这种方式配置忽略文件,不会同步该设置至远程仓库,只在本机起作用。

配置方法是直接编辑Git仓库根目录下的 .git/info/exclude 文件,把要忽略的规则直接写入,这个方法只在本机当前仓库起效,不会对其他的芦拿克隆仓库起效。

1)查看当前Git工作目录中文件状态

可以看到有3个未被追踪的文件。

2)编辑Git仓库根目录下的 .git/info/exclude 文件,配置忽略

3)再次查看当前Git工作目录中文件状态

我们可以看到 local.txt 文件被忽略了。

忽略规则由本机所有仓库共用(也就是对本机的所有Git仓库都起作用),配置方法如下:

Linux中,这时把全局要忽略的文件列表 .gitignore 放当前用户根目录下( ~/.gitconfig ):

Windows中,这时把全局要忽略的文件列表 .gitignore 放当前用户根目录下:

我们以Windows系统为例:

1)查看当前Git工作目录中文件状态

2)创建 .gitignore 忽略文件

我们可以复制用户根目录下的 .gitconfig 文件,并改名为 .gitignore 文件。

注意:

如下:

3)将忽略文件配置到Git全局配置文件 .gitconfig 文件中

通过如下命令进行配置。

执行命令后,查看 .gitconfig 文件内容,如下:

至此之后,所有Git仓库都会自动应用这个 gitignore_global.txt 文件中,所配置忽略的文件。

4)把需要忽略的文件加入到 gitignore_global.txt 文件中

把 gitignore_global.txt 文件中的内容清空,之后添加要忽略的文件。

gitignore_global.txt 文件内容如下:

5)查看 learngit 仓库工作目录文件状态

可以看到 hello.java 和 test.java 两个未被追橡裂踪的文件被忽略掉了。

ubuntu系统恢复,重新存放git文件夹发此巧空现所有文件在git status下均变为修改文件。后来才知道是因为文件权限不一样了,所以要设森瞎置一下git忽宽姿略文件权限的属性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12265536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存