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

时间:2016-05-31 19:45:45

标签: git ubuntu linux-kernel

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

2 个答案:

答案 0 :(得分:12)

您的全局git配置已写入class Globals { public static string getUserSetting(string userID, string form, string obj_name) { string value = ""; // Get setting value from SQL Table and assign it to return variable return value; } public static void saveUserSetting(string userID, string form, string obj_name, string value) { // Save Passed in settings to SQL Table } public static string getEnviro() { if (!string.IsNullOrEmpty(Settings.Default.EnvironmentDefault)) return Settings.Default.EnvironmentDefault.ToString(); else return "Live"; } public class Properties { public static System.Drawing.Color colorPropertyFromString(string stringValue) { System.Drawing.Color returnValue = System.Drawing.Color.Empty; if (!string.IsNullOrEmpty(stringValue)) { int colorIntVal = -1; bool output; output = int.TryParse(stringValue, out colorIntVal); returnValue = System.Drawing.Color.FromArgb(colorIntVal); } return returnValue; } } } /* I use this Class to create new instances of SqlConnections through my application. Example: If I need a new SqlConnection I would go: SqlConnection conn = new SqlConnection(Conn.ConnectionString); */ public sealed class Conn { public static string ConnectionString = Settings.Default.ArborgConnectionString.ToString(); }

要基于每个项目覆盖git配置,请写入~/.gitconfig

但是,您不必直接编辑配置文件。您可以在命令行上设置全局或本地配置变量。例如,要设置全局用户名,请使用path/to/project/.git/config

答案 1 :(得分:6)

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

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

特定于用户的文件的实际位置有所不同:最常见的位置是您的主目录(~$HOME),但这是令人讨厌的XDG_HOME事情,而另一个一个叫做Windows的令人讨厌的东西:-),这可以搞砸了。因此,避免必须知道文件所在位置的简单方法是使用git config --global进行设置。

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

设置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后,您可以使用git config --global var.iable "value"git config --global --edit设置其他人。仅当 value 多个单词(包含空格)或需要shell的其他保护(包含$*个字符时,才需要此处的引号例如,在其中)。 (并且:当你设置了一些长而复杂的东西,比如别名,想要修复一个小错字或实验,而不必重新输入整个东西时,使用--edit特别有价值。)