问题标签 [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中的文件?
我的问题是这样的:
我有一个包含 .gitconfig 文件的点文件存储库。我将此存储库存储在 github 上,不想在那里显示我的电子邮件/姓名。
简单的解决方案:
使用--assume-unchanged
或--skip-worktree
在修改文件时手动添加文件。
更好的解决方案的想法:
使用--assume-unchanged
或--skip-worktree
结合一些pre-commit
尝试应用补丁的钩子来查看文件是否有任何修改,除了索引版本中缺少电子邮件。如果有则停止提交。
关于如何实施这样的事情的任何想法?
编辑:棘手的部分当然是让 git status 显示文件在工作目录中没有被修改,即使它有一个用户名/密码并且索引没有但如果它有其他更改则显示它已修改。
git - 对同一存储库上的多个 Git 远程使用单独的用户
有没有办法克隆存储库,添加第二个遥控器,但在推/拉时自动为第二个遥控器使用不同/单独的用户?
我的用例是让远程“原点”仅用于与“用户 A”一起拉动(实际上是签出)更改,并让远程“我的第二远程”与“用户 B”一起拉动和推送。
有没有办法为每个遥控器设置一个单独的用户?
git - 如何通过 git-config 配置统一差异上下文?
如何通过 git-config 配置统一上下文,这样我就不必总是为 -U 或 --unified 选项提供值?
git - GIT over HTTP 配置身份验证用户名。credential.username 不起作用?
我正在开发一个项目,其中 git repo (gitolite) 被配置为只允许我访问 https。更糟糕的是,他们为我创建的用于验证的用户名非常糟糕。在我的 .git/config 中,我将 user.name 设置为我的真实姓名,以便我的提交正确地与我相关联。但是,每当我推或拉时,我都必须记住并正确输入(仍然隐藏!)我可怕的身份验证用户名。我想在我的本地 git repo 的配置中设置我的身份验证用户 ID。
根据http://git-scm.com/docs/git-config和http://git-scm.com/docs/gitcredentials.html,我试过了
和
但这些都没有效果。当我连接时,仍然提示我输入我的用户名。
最终我发现我可以做到以下几点。但似乎下面是一个黑客,上面应该有效。知道我做错了什么吗?
git - 如何禁用 gitweb 上的相对日期显示?
如何阻止 gitweb 显示所有相对日期,例如:3 天前、2 周前、3 天前、11 天前、21 小时前?当我想浏览并查看某个日期前后发生的变化时,如果它们都是相对的,这会变得非常烦人。
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
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?
git - 无法自动检测电子邮件地址
我是 SmartGit 的新手。我无法通过我的存储库提交,我收到的消息是:
我使用的是另一台 PC,但如果我在家提交,它会完美提交和推送,我不知道这是否是问题的原因。
我四处搜索,其他人说要编辑.git/config
文件,但我找不到这个文件。
我错过了什么?
git - 如何修补缺少 difftool 命令的 git 完成
我的系统的 git 自动补全非常好,但缺少至少git difftool
和git diffmerge
. 我的意思是,如果我git diff<TAB>
在提示符下输入,我会得到以下内容:
看?没有difftool
或diffmerge
那里。我必须将它们全部输入到最后才能使用它们,或者创建一些我不想要的 git 别名。
有没有办法修补默认的 git 完成配置以添加对这两个命令的支持?默认的 git 完成脚本在哪里?我可以修改它,或者更好的是,用我自己的.zshrc
或其他东西修补它,这样我就不必弄乱系统原来的东西了?
如果有人想知道,我在 Mac Lion 上使用 zsh 4.3.11 并安装了最新的 oh-my-zsh。我的 git 是从 homebrew 安装的,它的版本是 1.8.0.1。
node.js - 如何使用 node.js 读取和解析 gitconfig 文件?
这就是~/.gitconfig
文件的样子。我以前从未遇到过这样的数据对象。这种格式是否有类似 json 文件的名称?或者这是一种自定义格式?
我的目标是从此文件中提取数据以填写package.json
模板。我想研究这种格式以更好地理解如何解析它。解析函数是否已经存在?
以供参考
这是如何解析它的模板:
(需要iniparser
安装模块)
git - Git:别名错误:使用“--”将路径与修订分开
我创建了一个 git 命令,显示 HEAD 和最后一次 Git-SVN 提交之间的差异。
Git是命令
我想为它起一个别名,我这样做了:
但是当我运行git diffsvn
并获得该命令的输出时,我得到了
致命:模棱两可的参数“git”:未知的修订版或路径不在工作树中。使用 '--' 将路径与修订分开,如下所示:'git [...] -- [...]'
我怎样才能使这个别名起作用?