问题标签 [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.
git - 与其他用户一起更新 git 子模块
我在我的机器上以用户 A 的身份登录,但我的仓库可以通过我从中提取的服务器上的用户名 B 访问。该.gitmodules
文件有url = ssh://domain.com/abc/def.git
.
当我这样做时,如何将 git 配置为使用用户名 B 而不是 A git submodule update
?
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_EMAIL
或EMAIL
环境变量之一
一种解决方案是手动运行一个 shell 函数,将我的环境设置为work或personal,但我很确定我经常会忘记切换到正确的身份,从而导致以错误的身份提交。
有没有办法将某个存储库、项目名称等绑定到一个身份(名称、电子邮件)?人们做什么?
git - 次要 Git 问题 - 更改默认编辑器
可能的重复:
如何设置编辑器以在 Windows 上使用 Git?
设置 git 'core.editor' 时遇到问题
我正在尝试将我的默认 git 文本编辑器更改为 TextMate,这样在提交时忘记 -m 标签会将我带入 TextMate 而不是 vi。我有
在我的 ~/.gitconfig 中,但它仍然向我抛出以下错误:
摆弄了有关如何设置/取消设置核心编辑器的各种指南,但实际上找不到任何有用的东西,所以我来这里是为了提神。
git - 使用 Git,如何关闭“LF 将被 CRLF 替换”警告
在 Git 中,当使用autocrlf = true
标志时,当行尾改变时仍然会给出警告。
我了解警告的用途,以及如何关闭行尾标志,但如何关闭警告本身?
git - 默认的 git 配置文件中应该包含什么?
有一系列令人眼花缭乱的选项可以通过 设置git config
,而这只是记录在案的选项。在所有这些选项中,每个开发人员都应该在他们的盒子上设置哪些选项(如user.email
)?core.autocrlf=input
在常见情况下(如在 Windows 上)应该设置哪些最常见的?但请远离宗教争论(例如唯一可接受的core.whitespace
存在设置tab-in-indent
)。
find - 如何找出 Git 认为的顶级工作目录是什么?
可能重复:
有没有办法在一个命令中进入 git 根目录?
有时,我对 git 感到困惑,以为我在 Git 工作目录中,但对我来说顶层工作目录(包含.git/
)是什么并不明显。(很可能,该 repo 是由错误创建的。)
那么,如果我在子目录中的某个地方,如何找到顶级 Git 存储库目录?我如何要求git
打印它认为当前顶级工作目录是什么?
git - 将参数传递给 Git 别名命令
我可以将参数传递给 Git 命令的别名吗?
我在 Git 配置中有一些别名,如下所示:
是否可以创建一个rb
别名以便git rb <x>
适用于任何人<x>
?
我试过这个别名:
但是例如git rb 8
不起作用。
git - 将 ~/.gitconfig 中的 github.token 别名为 shell 命令
我想在我的 ~/.gitconfig 中将 github.token 的值设置为 shell 命令的结果。我目前有以下内容:
但是 git config github.token 不返回 ~/.githubtoken 文件的内容,而是返回命令本身。我怎样才能让它按需要工作?
编辑:为了清楚起见,我正在努力实现这里暗示的内容:
您还可以将 github.token 定义为一个命令,该命令通过将变量设置为前缀为
!
.
git - 如何使 git diff --ignore-space-change 成为默认值
我可能可以设置一个别名,但似乎我应该能够将其设置为配置文件中的一个选项,只是我看不到这样做。
我只想要--ignore-space-change
我做差异的时候,而不是我做应用或其他任何事情的时候。我试图通过不与没有实际变化的无关 +/- 行混淆它来使差异更容易理解。