问题标签 [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 投票
3 回答
20772 浏览

git - 与其他用户一起更新 git 子模块

我在我的机器上以用户 A 的身份登录,但我的仓库可以通过我从中提取的服务器上的用户名 B 访问。该.gitmodules文件有url = ssh://domain.com/abc/def.git.

当我这样做时,如何将 git 配置为使用用户名 B 而不是 A git submodule update

0 投票
8 回答
133373 浏览

git - 如何告诉 git 为给定项目使用正确的身份(姓名和电子邮件)?

我将我的个人笔记本电脑用于工作和个人项目,我想将我的工作电子邮件地址用于我在工作中的提交(gitolite),并将我的个人电子邮件地址用于其余的(github)。

我阅读了以下解决方案,这些解决方案要么是全局的,要么是临时的:

  • git config --global user.email "bob@example.com"
  • git config user.email "bob@example.com"
  • git commit --author "Bob <bob@example.com>"
  • 设置GIT_AUTHOR_EMAIL,GIT_COMMITTER_EMAILEMAIL环境变量之一

一种解决方案是手动运行一个 shell 函数,将我的环境设置为workpersonal,但我很确定我经常会忘记切换到正确的身份,从而导致以错误的身份提交。

有没有办法将某个存储库、项目名称等绑定到一个身份(名称、电子邮件)?人们做什么?

0 投票
8 回答
66984 浏览

git - 从 Git 存储库中删除用户名

当我尝试在Tower中设置我的用户名时收到此警告:

警告:user.name 有多个值

我检查了一个终端窗口,发现我有三个用户名:

如何删除其中两个用户名?

0 投票
1 回答
2279 浏览

git - 次要 Git 问题 - 更改默认编辑器

可能的重复:
如何设置编辑器以在 Windows 上使用 Git?
设置 git 'core.editor' 时遇到问题

我正在尝试将我的默认 git 文本编辑器更改为 TextMate,这样在提交时忘记 -m 标签会将我带入 TextMate 而不是 vi。我有

在我的 ~/.gitconfig 中,但它仍然向我抛出以下错误:

摆弄了有关如何设置/取消设置核心编辑器的各种指南,但实际上找不到任何有用的东西,所以我来这里是为了提神。

0 投票
6 回答
59186 浏览

git - 使用 Git,如何关闭“LF 将被 CRLF 替换”警告

在 Git 中,当使用autocrlf = true标志时,当行尾改变时仍然会给出警告。

我了解警告的用途,以及如何关闭行尾标志,但如何关闭警告本身?

0 投票
2 回答
13232 浏览

git - 默认的 git 配置文件中应该包含什么?

有一系列令人眼花缭乱的选项可以通过 设置git config,而这只是记录在案的选项。在所有这些选项中,每个开发人员都应该在他们的盒子上设置哪些选项(如user.email)?core.autocrlf=input在常见情况下(如在 Windows 上)应该设置哪些最常见的?但请远离宗教争论(例如唯一可接受的core.whitespace存在设置tab-in-indent)。

0 投票
2 回答
15150 浏览

find - 如何找出 Git 认为的顶级工作目录是什么?

可能重复:
有没有办法在一个命令中进入 git 根目录?

有时,我对 git 感到困惑,以为我在 Git 工作目录中,但对我来说顶层工作目录(包含.git/)是什么并不明显。(很可能,该 repo 是由错误创建的。)

那么,如果我在子目录中的某个地方,如何找到顶级 Git 存储库目录?我如何要求git打印它认为当前顶级工作目录是什么?

0 投票
4 回答
23822 浏览

git - 将参数传递给 Git 别名命令

我可以将参数传递给 Git 命令的别名吗?

我在 Git 配置中有一些别名,如下所示:

是否可以创建一个rb别名以便git rb <x>适用于任何人<x>

我试过这个别名:

但是例如git rb 8不起作用。

0 投票
3 回答
3091 浏览

git - 将 ~/.gitconfig 中的 github.token 别名为 shell 命令

我想在我的 ~/.gitconfig 中将 github.token 的值设置为 shell 命令的结果。我目前有以下内容:

但是 git config github.token 不返回 ~/.githubtoken 文件的内容,而是返回命令本身。我怎样才能让它按需要工作?

编辑:为了清楚起见,我正在努力实现这里暗示的内容:

您还可以将 github.token 定义为一个命令,该命令通过将变量设置为前缀为!.

0 投票
6 回答
76694 浏览

git - 如何使 git diff --ignore-space-change 成为默认值

我可能可以设置一个别名,但似乎我应该能够将其设置为配置文件中的一个选项,只是我看不到这样做。

我只想要--ignore-space-change我做差异的时候,而不是我做应用或其他任何事情的时候。我试图通过不与没有实际变化的无关 +/- 行混淆它来使差异更容易理解。