我试图作为不同的用户提交一些更改,但我没有有效的电子邮件地址,以下命令对我不起作用:
git commit --author="john doe" -m "some fix"
fatal: No existing author found with 'john doe'
Run Code Online (Sandbox Code Playgroud)
尝试仅使用电子邮件地址提交时遇到同样的问题
git commit --author="john@doe.com" -m "some fix"
fatal: No existing author found with 'john@doe.com'
Run Code Online (Sandbox Code Playgroud)
在commit命令的git手册页上,它说我可以使用
standard A U Thor <author@example.com> format
Run Code Online (Sandbox Code Playgroud)
对于--author选项.
这种格式在哪里定义?A和U代表什么?我如何仅使用用户名或仅使用电子邮件为不同的用户提交?
我已经检查了本地SVN分支(我的分支)的副本,我从另一个分支(具有完全不同的文件夹结构)合并到该分支.所以基本上有很多删除(旧文件)和添加(新文件).
当我尝试将合并提交到存储库(到我的分支)时,Tortoise说
此提交不是递归的,并且已选择移动/重命名的文件夹进行提交.此类移动/重命名始终在存储库中递归执行.你想要提交吗?
继续这个提交是没关系的吗?如果没有,我应该怎么做才能没有问题?
另外,对于我添加的一些文件,我在添加后进行了更改(如果这会影响性质).
我正在尝试删除我的一个GitHub存储库中的最后两个提交.我试过这里的建议:git push -f origin HEAD ^^:master.它似乎工作,最后两个提交被删除.
然后我用git rebase -i HEAD~2从我的本地存储库中删除它们.我删除与这些提交相关的行,并使用git log检查它们是否被正确删除.
之后,我在本地存储库中进行了一些更改,进行了新的提交并推送到GitHub.问题是在我的GitHub帐户中我有前两次提交我试图删除.
我认为它存在于我的本地存储库中,因为如果我将我的Github存储库克隆到本地,并在我推送新提交时在这里进行一些更改,那些旧提交不会被推送到GitHub.
任何的想法?
是什么混帐之间的差异add,push以及commit?
只是有点困惑来自SVN,其中"更新"将"添加"东西,并且提交执行"推送"并且还将"添加"
git中有各种不同的功能.希望从您的经验中得到一些解释.
我刚刚开始使用GIT并认为它很精彩,但我对merge命令的作用有点困惑.
让我们说我们在分支"A"中有一个工作项目.
我回家对这个分支进行更改并将其保存为"B".另一个程序员对"A"进行更改并将其保存为"C".
有没有办法将两个分支"B"和"C"合并在一起,然后将更改作为新分支提交,说"D"?
或者我错过了"合并"的观点?
我希望能够为脚本执行此操作.我基本上是在Git中重新创建一些代码的整个版本历史 - 它目前使用不同的版本控制系统.我需要脚本能够在保留提交的原始作者(和日期)的同时将提交添加到Git中.
假设我知道提交作者和更改的日期/时间,是否有允许我这样做的Git命令?我假设有,因为git-p4做了类似的事情.我只是要求最好的方法来做到这一点.
我尝试在一次拍摄中跨不同目录提交多个文件,如下所示,
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
Run Code Online (Sandbox Code Playgroud)
因为,我想从提交列表中排除一些文件,所以我将每个文件名放在命令行中,如上所述.我把它放在记事本中,它来了25个文件.当我在命令行上复制并粘贴它时,最后几个文件丢失,我想这可能是命令行缓冲区限制(?).有什么选择我可以增加缓冲区长度吗?
有没有选项我可以将所有文件放在一个文本文件中,并将其作为参数提供给svn commit?
假设我有一个查询:
begin tran
-- some other sql code
Run Code Online (Sandbox Code Playgroud)
然后我忘了提交或回滚.
如果另一个客户端尝试执行查询,会发生什么?
我正在与一个项目的另一个开发人员合作,我们正在使用Github作为我们的远程仓库.我在Mac上使用git 1.7.7.3,他在Windows上使用git 1.7.6.
这就是发生的事情
git pull.git push.随着时间的推移,提交日志中充斥着"合并分支"消息,并且还将开发人员B显示为提交开发人员A所做的更改.我们发现防止这个问题的唯一方法就是git pull --rebase在步骤3进行,但我不知道变形引起的副作用是什么.这是我第一次使用多开发人员git仓库,这是正常行为吗?有关如何解决这个问题的任何想法?
commit ×10
git ×7
github ×2
add ×1
command-line ×1
file ×1
merge ×1
message ×1
push ×1
repository ×1
sql-server ×1
svn ×1
tortoisesvn ×1
transactions ×1