在我的系统上,我故意没有在全局级别设置user.emailgit配置值。相反,我在每个沙箱中单独配置它。这是因为我需要为不同的项目使用不同的电子邮件地址。不幸的是,我有时会在创建新沙箱时忘记配置该值。在那些情况下,git只是根据从环境中获得的信息“猜测”一个值。这会导致各种问题,例如,提交在github上不归因于我,并且我不会有太多运气通过追溯归因于我的@localhost电子邮件地址来获得这些提交。有没有一种方法可以将git配置为在没有配置本地或全局user.email值的情况下尝试提交时出错而不是猜测? 最佳答案 现在有一个配置
我们正在转换为TFSGit,但是,每次我尝试从VisualStudio创建一个新的存储库(即,创建一个本地存储库,并将其同步到VisualStudioOnline)时,我都会得到一个错误信息:“用户'@.com'必须合规。合规性可在以下位置更新:https://app.vssps.visualstudio.com/go/profile?mkt=en-US合规性可在以下位置更新:https://app.vssps.visualstudio.com/go/profile?mkt=en-US&cv=&cs=&reply_to=https%3A%2F%2Fapp.vssps.visualstu
我正在和我的一个friend一起开发一个基于图block的角色扮演游戏,他必须离开几个星期,我们决定是时候使用版本控制/git了。我开始后悔了。几个小时后,我们设法让它工作到以下程度:我在github上创建了一个存储库,将他添加为合作者。我将eclipse中的项目提交到git,push他pull,将其导入他的工作区我进行一些更改,提交推送,他pull更改。他成功地进行了一些更改、提交和推送。更改出现在repo中我尝试pull更改,出现错误(见图片),但未成功。我做了一些改变,尝试提交,得到错误,不成功。基本上我们被锁定在一个他可以更新而我不能更新的项目上。如果这很重要,我就是repo所
我像这样配置全局~/.gitconfig属性user.name和user.email:gitconfig--globaluser.email"mkobit@example.com"gitconfig--globaluser.name"mkobit"这是我在处理个人项目、开源项目等时想要的默认配置。当我处理来自特定域(例如公司域)的项目时,我在克隆它时为每个存储库配置它,以便它使用不同的user.name/user.email:gitclonessh://git@git.mycorp.com:1234/groupA/projectA.gitcdprojectAgitconfiguser.
我有集成了GIT的IntelliJ14。gitpush命令显示作者为unknown。如何在我的IntelliJIDE中设置以下两个参数?gitconfig--globaluser.name"SamSmith"gitconfig--globaluser.emailsam@example.com 最佳答案 Ctrl+K打开提交对话框在“Git/Author:”下pull字段中输入以下模式,用个人数据替换部分(保留空格和尖括号字符):NameSurname 关于git-如何使用GIT集成在In
我想知道git在哪里存储用户信息。我创建了一个存储库,我和我的friend都在使用它。当我们都提交时,我们可以将我们视为不同修订版的独立作者。虽然在他的主文件夹中有一个使用gitconfig--global创建的.gitconfig文件,但我在我的文件夹中找不到。那么我的用户信息存储在哪里呢?gitconfig--global是否只影响单个登录用户? 最佳答案 配置文件有3个默认路径。存储库本身:/.git/config用户主目录:~/.gitconfig系统级目录:$(prefix)/etc/gitconfig--global选项
我有一台工作电脑,它在全局配置为在提交时使用我的工作电子邮件和姓名。这很好。但是,我想制定某种规则,“如果repo来源是github,请使用用户X和电子邮件Y”我知道你可以为每个存储库创建一个配置条目,但我希望它更加自动化:如果克隆是github,它应该使用github用户详细信息。如果我从工作克隆,它应该使用工作详细信息。有什么方法可以根据远程域进行全局配置吗?还是其他方式?编辑/更新我接受了下面的答案,但稍微修改了脚本:#!/usr/bin/envbash#"Real"gitisthesecondonereturnedby'which'REAL_GIT=$(which-agit|s
一位好心的同事将更改推送到Master而不是创建分支。这意味着当我尝试提交时出现错误:Updateswererejectedbecausethetipofyourcurrentbranchisbehind我知道这应该通过发出pull请求来重新同步来解决,但我不想丢失我在本地所做的更改,我同样不想强制提交并清除所做的更改由其他人。允许我merge更改而不丢失任何更改的正确方法是什么? 最佳答案 如果您已经进行了一些提交,您可以执行以下操作gitpull--rebase这会将您所有的本地提交置于新pull的更改之上。对此要非常小心:这可
关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion几个小时后,我回到打开的一些代码,对代码进行了一些更改,然后推送了它。突然之间,我收到了这个错误:sura@raitorial:~/workspace/conse(master)$gitpushCountingobjects:15,done.Deltacompressionusingupto8thr
git-config的手册页列出了push.default的这些选项:nothing-donotpushanything.matching-pushallmatchingbranches.Allbrancheshavingthesamenameinbothendsareconsideredtobematching.Thisisthedefault.upstream-pushthecurrentbranchtoitsupstreambranch.tracking-deprecatedsynonymforupstream.current-pushthecurrentbranchtoabra