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