我想做一个提交
git commit --author="John Doe <john@doe.com>" -m "<the usual commit message>"
Run Code Online (Sandbox Code Playgroud)
其中John Doe是我想要提交其名称的某个用户.
看起来好像在git log
.但是,当我这样做时gitk
,作者姓名是正确的,但是从我的全局git配置设置中选择了提交者名称(因此设置为我的姓名/电子邮件).
两者之间有什么区别(提交者与作者)?
我是否应该将提交者设置为其他用户?
如果有,怎么样?
我有2个git本地存储库,它们都指向同一个远程存储库.
在一个git存储库中,如果我这样做git format-patch 1
,如何将该补丁应用于其他存储库?
我正在尝试将多个补丁从一个 git 存储库应用到另一个。我已经创建了补丁(我想要 13 个最新更改):
cd repoA
git format-patch -13 -o ..\patch-directory
cd ..\repoB
git am ..\patch-directory\*.patch
Run Code Online (Sandbox Code Playgroud)
这给出:
fatal: could not open '..\patch-directory\*.patch' for reading: Invalid argument
Run Code Online (Sandbox Code Playgroud)
一个非常相似的问题,似乎表明这是正确的方法(如何一次应用多个 git 补丁),但它不起作用。我可以通过在多个命令中传递完整文件名来单独应用补丁(并且,我可以轻松创建一个脚本来逐一应用它们),但是,我想知道为什么这不起作用。
我在用git version 2.9.2.windows.1
。
我有一个带有N个附件的邮件,格式为000X-xxxx.patch.我想在我的主人身上应用所有补丁,但我希望将所有提交分开,因为原作者提交了它们.当然包括提交消息.
方法1:打开电子邮件,单击另存为,xxx.eml,然后:
git am xxx.eml
Run Code Online (Sandbox Code Playgroud)
结果还可以,但是所有内容都被压缩成一个提交.不能接受的.
方法2.所有附件都保存在目录中,然后:
git am 000*.patch
Patch format detection failed.
git apply 000*.patch
(does nothing)
Run Code Online (Sandbox Code Playgroud)
这不起作用.建议?谢谢.
我需要将补丁(来自邮件列表)应用到本地 git 存储库中
邮件列表中的补丁有一个封面消息和一个简短的信息。我可以将适当的补丁文本复制粘贴到文件中并将其用作补丁。如果可能的话,有人可以提出更好的选择吗?