在我~/.gitconfig,我列出我的个人电子邮件地址[user],因为这是我想用于Github回购.
但是,我最近也开始使用git工作.我公司的git repo允许我提交,但是当它发出新变更集的公告时,它说它们来自匿名,因为它不能识别我的电子邮件地址.gitconfig- 至少,这是我的理论.
是否可以指定多个[user]定义.gitconfig?或者是否有其他方法来覆盖.gitconfig某个目录的默认值?在我的情况下,我检查所有工作代码~/worksrc/- 有没有办法只指定一个.gitconfig目录(及其子目录)?
我使用两个不同的git电子邮件,一个用于工作,一个用于公共项目.最初我以为我可以在我所有的公共存储库所在的文件夹中创建一个单独的.gitconfig和不同的电子邮件,而git会尊重它,但唉似乎不起作用.什么是轻松设置类似内容的最佳方式?我想避免在每个公共回购中专门更改电子邮件.
我目前正在将svn存储库转换为git存储库.当我手动进行时,我会定期更改user.name和user.email以设置提交的作者.一切似乎工作正常,但现在我必须从没有电子邮件地址的用户提交一些东西.我从.gitconfig文件中删除了电子邮件属性并尝试了,但随后在git log中显示了电子邮件字段user_login@user_login.(none).是否可以设置不发送电子邮件并阻止git猜测?
我正在尝试克隆Papercut,一个smtp服务器模拟器
我正在获取svn log -q https://papercut.svn.codeplex.com/svn | grep -e '^r'| awk 'BEGIN {FS="|"};{print $2}'|sort|uniq给我的SVN作者列表
RNO\_MCLWEB
SND\krobertson_cp
Run Code Online (Sandbox Code Playgroud)
我用SVN_User = UserName <Email>格式创建了authors.txt ,但是当我运行时
git svn clone --no-metadata -A authors.txt https://papercut.svn.codeplex.com/svn papercut
Run Code Online (Sandbox Code Playgroud)
它抱怨"作者:RNO\_MCLWEB未在authors.txt文件中定义"
我试过在'\'和'_'之前放一个\来试图逃避它们,并在名称周围添加引号,但都没有奏效.
我找不到与authors.txt文件格式相比更好的描述 SVN_User = UserName <Email>
我检查这个关于另一个作者git commit下的提交的问题,作为不同的用户,没有电子邮件/或只有电子邮件
我怎么能在另一个登录下推送到远程仓库.我做:
git commit --author="notMe" -m "whatever"
git push https://<remote-repo>
Username for 'https://github.com': notMe
Password for 'https://qRoman@github.com': <notMe's password>
Run Code Online (Sandbox Code Playgroud)
但结果我得到了这个:
我怎样才能像其他作者那样提交和推送?
UPD:我试过git config user.name "notMe",结果是:

这几乎是我想要的,但为什么我的头像还在这里?