Git push从另一个repo提交,但不包含原始用户信息

Git push从另一个repo提交,但不包含原始用户信息,git,git-push,git-pull,git-remote,Git,Git Push,Git Pull,Git Remote,我正在处理一个关于客户端存储库的项目,现在我想在客户端不知道的情况下添加另一个开发人员 我尝试设置新的存储库,将其作为远程添加到我的机器中,然后从备选方案(其他开发人员提交的地方)拉入并推送到源站(客户机repo),但即使其他开发人员没有任何访问客户机repo的权限,提交也显示为他的 我该如何避免这种情况,并像我一样推动他对客户的回购承诺 e、 g 开发人员对文件1进行更改并将其提交给repo2 我从repo2中提取代码并将其推送到repo1 在repo2中,它显示file1已更改&提交由开发人

我正在处理一个关于客户端存储库的项目,现在我想在客户端不知道的情况下添加另一个开发人员

我尝试设置新的存储库,将其作为远程添加到我的机器中,然后从备选方案(其他开发人员提交的地方)拉入并推送到源站(客户机repo),但即使其他开发人员没有任何访问客户机repo的权限,提交也显示为他的

我该如何避免这种情况,并像我一样推动他对客户的回购承诺

e、 g

开发人员对文件1进行更改并将其提交给repo2

我从repo2中提取代码并将其推送到repo1

在repo2中,它显示file1已更改&提交由开发人员完成

我需要它将显示文件1已更改&提交由我根据repo 1进行


Git允许您指定作者:

git commit ... [--author=<author>]
git提交。。。[--作者=]
让开发者使用你的名字,你的要求就会得到满足

例如:

$ git init
Initialized empty Git repository in c:/projects/bb/.git/

$ touch a
$ git add a
$ git commit -m "new file" --author="Author Name <email@address.com>"
[master (root-commit) cb6ca75] new file
 Author: Author Name <email@address.com>
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 a

$ git log
commit cb6ca75753e13de07202f131d730c68df1a96941
Author: Author Name <email@address.com>
Date:   Thu Aug 13 12:24:21 2015 +0300

    new file
$git init
已在c:/projects/bb/.Git中初始化空Git存储库/
$touch a
$git添加一个
$git commit-m“新文件”--author=“作者姓名”
[master(root提交)cb6ca75]新文件
作者:作者姓名
1个文件已更改,0个插入(+),0个删除(-)
创建模式100644 a
$git日志
提交CB6CA753E13DE07202F131D730C68DF1A96941
作者:作者姓名
日期:2015年8月13日星期四12:24:21+0300
新文件
为了确保开发人员将代表作者姓名提交更改,您可以添加别名:

git config --local alias.com 'commit --author="Author Name <email@address.com>"'
git config--local alias.com'commit--author=“author Name”'
然后使用它

$ touch file2
$ git add file2
$ git com -m "File2"
[master ed88a10] File2
 Author: Author Name <email@address.com>
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 file2

$ git log
commit ed88a10d1e1fef95cebd7d9cbc028314e6a3fa54
Author: Author Name <email@address.com>
Date:   Thu Aug 13 12:46:48 2015 +0300

    File2
commit cb6ca75753e13de07202f131d730c68df1a96941
Author: Author Name <email@address.com>
Date:   Thu Aug 13 12:24:21 2015 +0300

    new file
$touch文件2
$git添加文件2
$git com-m“文件2”
[master ed88a10]文件2
作者:作者姓名
1个文件已更改,0个插入(+),0个删除(-)
创建模式100644文件2
$git日志
提交ed88a10d1e1fef95cebd7d9cbc028314e6a3fa54
作者:作者姓名
日期:2015年8月13日星期四12:46:48+0300
文件2
提交CB6CA753E13DE07202F131D730C68DF1A96941
作者:作者姓名
日期:2015年8月13日星期四12:24:21+0300
新文件

谢谢,但我在想,如果开发人员在提交时忘记添加它怎么办?我更喜欢一个我可以自己跟踪的解决方案。另外,你与同事共享的存储库上的更新钩子可以拒绝那些没有标记正确作者信息的提交。那你就忘不了了。谢谢你的主意,兄弟