问题标签 [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 合并驱动程序添加到存储库?
我正在创建一个合并驱动程序。我已经定义了一个 .gitattributes 文件,如下所示:
filename merge=mergeStrategy
我在 $PROJECT/.git/config 中创建了合并驱动程序,如下所示:
这在本地工作正常,但我想将此合并驱动程序提交到 git 存储库,以便合并策略对每个人都有效。
有没有办法可以将此(或其他 Git 配置选项)添加到存储库本身?
git - 为 msysgit 便携式设置用户名和电子邮件
我正在将 msysgit 用于学校项目,因此我可以在学校没有安装它的计算机上进行提交等。
现在,当他们安装 git 时,他们要做的第一件事就是按照他们喜欢的方式设置 .gitconfig。但是,由于我不能依赖计算机的 %HOME% 目录来获取相关文件,因此使用 --system 而不是 --global 来执行 git config 命令?
主要设置当然是 user.name 和 user.email。使用 --system 是否适用于这些设置和所有其他类似设置?它会将其保存到我的 USB 驱动器上安装 git 的 etc 目录的 gitconfig 中吗?
git - 如何让 Sublime Text 成为 Git 的默认编辑器?
我在将 Sublime Text 2 设置为core.editor
with 时遇到问题git
。
我已经阅读了所有我能找到解决问题的帖子,但仍然没有任何东西对我有用。我正在运行 Windows。
我已经做好了:
并尝试使用各种参数,例如-m
. 当我打开 my.gitconfig
时,里面是这样的:
如果我去 Git 并输入:
自述文件在记事本中打开,而不是在 Sublime Text 中打开。
有谁知道我做错了什么或如何解决这个问题?
git - git 同一系统中不同项目的多个用户名
我的办公室有一个不同的 git 存储库,我的爱好项目有一个不同的 git 存储库。
当我git config --global user.name
在全局范围内更改用户名时,这会造成使用用户名提交 repo 的混淆。
因此,问题是我如何才能在我的所有爱好项目中使用相同的用户名,而在办公室项目中使用相同的用户名。我使用同一台机器在这两个地方工作。
git - 添加包含分号的 Git 别名
当我尝试创建别名时
Git(版本 1.7.1)喷出错误
似乎.gitconfig
使用了奇怪的解析规则,因此;
即使在引号内,也将其视为开始行注释。
如何指定此别名?
linux - 如何为接受数字作为参数的“git last”设置别名?
在 Pro Git 中,Scott Chacon 给出了一些可能有用的别名的好例子,包括一个显示最后一次提交的例子:git last
相当于log -1 HEAD
:
它将显示如下内容:
我阅读了一些关于堆栈溢出的类似问题,例如将参数传递给 Git 别名命令,但仍然无法弄清楚这一点。
我能想出的最好办法是.gitconfig
按如下方式修改我的文件:
然后,如果我在命令行运行它:
我明白了:
这实际上看起来是对的。但是如果我删除echo
前面的,它就会像等待输入一样挂起。我尝试切换$0
,$1
但这似乎也没有帮助。
我究竟做错了什么?
另外,有没有办法设置它,如果我只输入git last
没有数字,那么它会默认为“1”?
git - git 什么时候为 git config 命令引入了“--local”开关?
在哪个 git 版本中成为git config --local
可用选项,我在哪里可以阅读更多关于它的信息?
我认为不提供--global
会自动假定它是本地配置变量。为什么这个新选项是必要的?
git - 如何使用“git config”命令配置带有名称的部分?
我如何使用“git config”命令来实现这样的配置:
git - Git忽略gitconfig?
Git似乎忽略了~/.gitconfig
所以现在有 2 个条目core.filemode
并且 git 仍然没有忽略文件模式的变化
根据torek 的回答,我将此行添加到我的.bash_profile
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
. 那是唯一的答案吗?