首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git推送从另一个没有原始用户信息的回购中提交。

Git推送从另一个没有原始用户信息的回购中提交。
EN

Stack Overflow用户
提问于 2015-08-13 08:58:30
回答 1查看 176关注 0票数 2

我在客户端存储库上做一个项目,现在我想在客户不知道的情况下添加另一个开发人员。

我尝试设置新的存储库,在我的机器中添加它作为远程存储库,然后从其他开发人员提交的选项(在其他开发人员提交的地方)中提取&推到原产地(客户端回购),但是即使其他开发人员没有任何访问客户端回购的权限,那里的提交也显示为他的。

我应该如何避免这种情况,并把他的承诺作为我的客户回购?

例如: 开发人员对file1进行更改并将其提交给repo2 我从repo2中提取代码,检查代码并将其推送到repo1 在repo2中,它显示file1被更改&提交是由开发人员完成的。 我需要它显示file1被更改&提交是由我在回购1下完成的。

EN

回答 1

Stack Overflow用户

发布于 2015-08-13 09:22:03

Git允许您指定作者:

代码语言:javascript
复制
git commit ... [--author=<author>]

让开发人员使用您的名称,您的需求将得到满足。

示例:

代码语言:javascript
复制
$ 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

为了确保开发人员代表Author Name <email@address.com>提交更改,您可以添加一个别名:

代码语言:javascript
复制
git config --local alias.com 'commit --author="Author Name <email@address.com>"'

然后再用它

代码语言:javascript
复制
$ 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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31983760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档