linux中.gitconfig文件的路径应该是什么?

Sam*_*ami 5 git ubuntu linux-kernel

你好,任何人都可以告诉我.gitconfig文件驻留在哪里,我的意思是该文件应该存储在哪个文件夹.我看到来自KernelNewbies的Linux内核教程卡在该文件应该驻留的位置.我正在关注此链接http://kernelnewbies.org/FirstKernelPatch并在标题设置git下他们告诉我现在制作.gitconfig文件我不知道应该是什么路径.

ama*_*ert 13

您的全局git配置已写入~/.gitconfig.

要基于每个项目覆盖git配置,请写入path/to/project/.git/config.

但是,您不必直接编辑配置文件.您可以在命令行上设置全局或本地配置变量.例如,要设置全局用户名,请使用git config --global user.name "your-username".


tor*_*rek 6

有三个(或者如果你数--file,甚至四个)你可以配置Git的地方:

  • 在机器级别:--system.除非您是系统管理员,否则您不想使用此权限.
  • 在特定于用户的级别:--global.这是你想要的.
  • 在存储库级别:--local或者根本没有任何标志.--whatever

用户特定文件的实际位置各不相同:最常见的地方是您的主目录(~$HOME),但有这个令人讨厌的XDG_HOME事情,而另一个令人讨厌的事情称为Windows :-),这可能会弄乱这个.因此,避免必须知道文件所在的位置的简单方法是git config --global用来设置内容.

我的建议是首先使用,然后使用以确保这实际上有效.例如,如果您喜欢vim,请运行.如果您喜欢nano,请运行.如果你喜欢Emacs,或者记事本,或者其他什么,那么现在应该清楚这种模式.:-)git config --global core.editor name of your favorite editorgit config --editgit config --global core.editor vimgit config --global core.editor nano

一旦你设置了你的core.editor,使用--edit将确保它确实有效,你将能够看到设置文件的格式(它基本上是一个INI风格的文件).确保您使用的编辑器,如果可能,它将文本文件写为ASCII,或者在需要辅助非ASCII字符时写入UTF-8,而不是"RichText"而不是UTF-16,并且不使用无意义的字节顺序标记(" BOM"),因为这些将给Git胃灼热.

除此之外core.editor(你不需要设置,我只是推荐它),你必须设置:

  • user.name "your name"
  • user.email your-email@example.com

你可能应该设置:

  • core.pager "less -S"
  • color.branch auto
  • color.diff auto
  • diff.renames true(甚至到copy)
  • diff.renameLimit 0
  • merge.conflictstyle diff3

虽然所有这些都是品味问题.

一旦你有你的core.editor设置,可以设置这些人有,或者用.这里的引号只用在超过一个字(包含空格),或从shell需要其他的保护(有或人物在里面,例如).(并且:当你设置了一些长而复杂的东西,比如别名,想要修复一个小错字或实验,而不必重新输入整个东西时,使用特别有价值.)git config --global var.iable "value"git config --global --editvalue$*--edit