问题标签 [git-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5336 浏览

git - 将 git 合并驱动程序添加到存储库?

我正在创建一个合并驱动程序。我已经定义了一个 .gitattributes 文件,如下所示:

filename merge=mergeStrategy

我在 $PROJECT/.git/config 中创建了合并驱动程序,如下所示:

这在本地工作正常,但我想将此合并驱动程序提交到 git 存储库,以便合并策略对每个人都有效。

有没有办法可以将此(或其他 Git 配置选项)添加到存储库本身?

0 投票
4 回答
1600 浏览

git - 为 msysgit 便携式设置用户名和电子邮件

我正在将 msysgit 用于学校项目,因此我可以在学校没有安装它的计算机上进行提交等。

现在,当他们安装 git 时,他们要做的第一件事就是按照他们喜欢的方式设置 .gitconfig。但是,由于我不能依赖计算机的 %HOME% 目录来获取相关文件,因此使用 --system 而不是 --global 来执行 git config 命令?

主要设置当然是 user.name 和 user.email。使用 --system 是否适用于这些设置和所有其他类似设置?它会将其保存到我的 USB 驱动器上安装 git 的 etc 目录的 gitconfig 中吗?

0 投票
16 回答
95887 浏览

git - 如何让 Sublime Text 成为 Git 的默认编辑器?

我在将 Sublime Text 2 设置为core.editorwith 时遇到问题git

我已经阅读了所有我能找到解决问题的帖子,但仍然没有任何东西对我有用。我正在运行 Windows。

我已经做好了:

并尝试使用各种参数,例如-m. 当我打开 my.gitconfig时,里面是这样的:

如果我去 Git 并输入:

自述文件在记事本中打开,而不是在 Sublime Text 中打开。

有谁知道我做错了什么或如何解决这个问题?

0 投票
2 回答
74695 浏览

git - git 同一系统中不同项目的多个用户名

我的办公室有一个不同的 git 存储库,我的爱好项目有一个不同的 git 存储库。

当我git config --global user.name 在全局范围内更改用户名时,这会造成使用用户名提交 repo 的混淆。

因此,问题是我如何才能在我的所有爱好项目中使用相同的用户名,而在办公室项目中使用相同的用户名。我使用同一台机器在这两个地方工作。

0 投票
6 回答
4621 浏览

git - 添加包含分号的 Git 别名

当我尝试创建别名时

Git(版本 1.7.1)喷出错误

似乎.gitconfig使用了奇怪的解析规则,因此;即使在引号内,也将其视为开始行注释。

如何指定此别名?

0 投票
1 回答
168 浏览

linux - 如何为接受数字作为参数的“git last”设置别名?

在 Pro Git 中,Scott Chacon 给出了一些可能有用的别名的好例子,包括一个显示最后一次提交的例子:git last相当于log -1 HEAD

它将显示如下内容:

我阅读了一些关于堆栈溢出的类似问题,例如将参数传递给 Git 别名命令,但仍然无法弄清楚这一点。

我能想出的最好办法是.gitconfig按如下方式修改我的文件:

然后,如果我在命令行运行它:

我明白了:

这实际上看起来是对的。但是如果我删除echo前面的,它就会像等待输入一样挂起。我尝试切换$0$1但这似乎也没有帮助。

我究竟做错了什么?

另外,有没有办法设置它,如果我只输入git last没有数字,那么它会默认为“1”?

0 投票
2 回答
4252 浏览

git - git 什么时候为 git config 命令引入了“--local”开关?

在哪个 git 版本中成为git config --local可用选项,我在哪里可以阅读更多关于它的信息?

我认为不提供--global会自动假定它是本地配置变量。为什么这个新选项是必要的?

0 投票
1 回答
1219 浏览

git - 如何使用“git config”命令配置带有名称的部分?

我如何使用“git config”命令来实现这样的配置:

0 投票
3 回答
10150 浏览

git - Git忽略gitconfig?

Git似乎忽略了~/.gitconfig

所以现在有 2 个条目core.filemode并且 git 仍然没有忽略文件模式的变化

根据torek 的回答,我将此行添加到我的.bash_profile

0 投票
3 回答
469 浏览

git - 如何根据远程仓库的 URL 自动设置 git:username

我的本地机器上有一些 git 存储库,它们是业余项目(托管在 GitHub 上),还有一些与工作相关(托管在其他地方)。因为我做错了(不要问,这无关紧要),我必须定期rm -rf重新克隆一个 repo,这也会清除它的.git/config文件。

我想在我的工作项目中加入一些与我的爱好项目不同的~/.gitconfig东西。user.email(请记住,我不能使用.git/config,因为它会定期被清除。)这可能基于项目名称,或者基于我正在克隆的远程仓库的 URL。

作为一个单独但相关的问题,我希望能够指定一个应用于我所有.git/hooks/pre-commit存储库的全局预提交挂钩,而不是每次克隆存储库时都必须记住进行修改。(我知道git clone --template。)

我想我可以编写一个别名为的 Bash 脚本git,只要它注意到我在执行git clone. 那是唯一的答案吗?