问题标签 [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 回答
41 浏览

git - 如何半手动控制git中的文件?

我的问题是这样的:
我有一个包含 .gitconfig 文件的点文件存储库。我将此存储库存储在 github 上,不想在那里显示我的电子邮件/姓名。

简单的解决方案:
使用--assume-unchanged--skip-worktree在修改文件时手动添加文件。

更好的解决方案的想法:
使用--assume-unchanged--skip-worktree结合一些pre-commit尝试应用补丁的钩子来查看文件是否有任何修改,除了索引版本中缺少电子邮件。如果有则停止提交。

关于如何实施这样的事情的任何想法?

编辑:棘手的部分当然是让 git status 显示文件在工作目录中没有被修改,即使它有一个用户名/密码并且索引没有但如果它有其他更改则显示它已修改。

0 投票
2 回答
37 浏览

git - 对同一存储库上的多个 Git 远程使用单独的用户

有没有办法克隆存储库,添加第二个遥控器,但在推/拉时自动为第二个遥控器使用不同/单独的用户?

我的用例是让远程“原点”仅用于与“用户 A”一起拉动(实际上是签出)更改,并让远程“我的第二远程”与“用户 B”一起拉动和推送。

有没有办法为每个遥控器设置一个单独的用户?

0 投票
1 回答
591 浏览

git - 如何通过 git-config 配置统一差异上下文?

如何通过 git-config 配置统一上下文,这样我就不必总是为 -U 或 --unified 选项提供值?

0 投票
1 回答
859 浏览

git - GIT over HTTP 配置身份验证用户名。credential.username 不起作用?

我正在开发一个项目,其中 git repo (gitolite) 被配置为只允许我访问 https。更糟糕的是,他们为我创建的用于验证的用户名非常糟糕。在我的 .git/config 中,我将 user.name 设置为我的真实姓名,以便我的提交正确地与我相关联。但是,每当我推或拉时,我都必须记住并正确输入(仍然隐藏!)我可怕的身份验证用户名。我想在我的本地 git repo 的配置中设置我的身份验证用户 ID。

根据http://git-scm.com/docs/git-confighttp://git-scm.com/docs/gitcredentials.html,我试过了

但这些都没有效果。当我连接时,仍然提示我输入我的用户名。

最终我发现我可以做到以下几点。但似乎下面是一个黑客,上面应该有效。知道我做错了什么吗?

0 投票
1 回答
105 浏览

git - 如何禁用 gitweb 上的相对日期显示?

如何阻止 gitweb 显示所有相对日期,例如:3 天前、2 周前、3 天前、11 天前、21 小时前?当我想浏览并查看某个日期前后发生的变化时,如果它们都是相对的,这会变得非常烦人。

0 投票
5 回答
9044 浏览

git - Using Notepad++ as Git Editor without affecting settings

I use and love Notepad++ (http://notepad-plus-plus.org/) as my go to simple text editor. I have been using it as my default editor for git for a few weeks now and have noticed some funny behavior.

Normally I run Notepad++ with the Tab Bar enabled like so

enter image description here

However when I use Notepad++ as my git editor I would prefer it to open in the most basic mode possible (mainly no tabs, and in its own instance) I simply want a text editor to log my commit messages and such. The relevant section of my .gitconfig is setup as follows

Using this Notepad++ opens as desired when launched from git, however, the next time I launch Notepad++ normally, it loses my prior settings and does not display the tab bar anymore. It is real annoying to have to update this setting every time I want to use Notepad++ after it is launched from git. Any suggestions as to how I can have Notepad++ work in both situations without the settings affecting each other?

0 投票
14 回答
156158 浏览

git - 无法自动检测电子邮件地址

我是 SmartGit 的新手。我无法通过我的存储库提交,我收到的消息是:

我使用的是另一台 PC,但如果我在家提交,它会完美提交和推送,我不知道这是否是问题的原因。

我四处搜索,其他人说要编辑.git/config文件,但我找不到这个文件。

我错过了什么?

0 投票
1 回答
186 浏览

git - 如何修补缺少 difftool 命令的 git 完成

我的系统的 git 自动补全非常好,但缺少至少git difftoolgit diffmerge. 我的意思是,如果我git diff<TAB>在提示符下输入,我会得到以下内容:

看?没有difftooldiffmerge那里。我必须将它们全部输入到最后才能使用它们,或者创建一些我不想要的 git 别名。

有没有办法修补默认的 git 完成配置以添加对这两个命令的支持?默认的 git 完成脚本在哪里?我可以修改它,或者更好的是,用我自己的.zshrc或其他东西修补它,这样我就不必弄乱系统原来的东西了?

如果有人想知道,我在 Mac Lion 上使用 zsh 4.3.11 并安装了最新的 oh-my-zsh。我的 git 是从 homebrew 安装的,它的版本是 1.8.0.1。

0 投票
1 回答
4516 浏览

node.js - 如何使用 node.js 读取和解析 gitconfig 文件?

这就是~/.gitconfig文件的样子。我以前从未遇到过这样的数据对象。这种格式是否有类似 json 文件的名称?或者这是一种自定义格式?

我的目标是从此文件中提取数据以填写package.json模板。我想研究这种格式以更好地理解如何解析它。解析函数是否已经存在?


以供参考

这是如何解析它的模板:

(需要iniparser安装模块)

0 投票
1 回答
9792 浏览

git - Git:别名错误:使用“--”将路径与修订分开

我创建了一个 git 命令,显示 HEAD 和最后一次 Git-SVN 提交之间的差异。

Git是命令

我想为它起一个别名,我这样做了:

但是当我运行git diffsvn并获得该命令的输出时,我得到了

致命:模棱两可的参数“git”:未知的修订版或路径不在工作树中。使用 '--' 将路径与修订分开,如下所示:'git [...] -- [...]'

我怎样才能使这个别名起作用?