Github 提交日志有一个作者名称和一个通过 Xcode 提交的名称 7
Github commit log have a authored name and a committed name via Xcode 7
仅限 Xcode7。
如果我通过终端提交,一切都会顺利。
~/.gitconfig 文件从未改变,自从我更新到Xcode7,问题就开始了。
这两个名字都是我的名字,authored name是我在.gitconfig设置里的名字,committed name是我电脑的名字。如果我通过终端提交更改,提交的名称将不会出现。它刚刚出现在 Xcode 7
太疯狂了我刚才更改了我的计算机帐户名,然后通过Xcode7再次提交,提交名称变成相同的名称但没有消失
提交总是有一个提交者和一个作者,每个都存储一个名字和一个时间。在大多数情况下,这些是相同的,因为您同时创建并提交了提交。
但它们可能不同,原因有多种:
- 修正:这可能是作者和提交者信息不同的最常见原因。当您使用
git commit --amend
修改提交时,您可以在提交后修复提交。作者数据保留,但提交者数据被刷新。
- 变基:当你变基一个提交时,作者信息保持不变,但提交者信息会更新。所以当你 rebase 自己的提交时,它会得到一个新的提交时间。当你 rebase 别人的提交时,它会得到一个新的提交名称和时间(但作者保持不变以显示它来自哪里)。
- 应用补丁:这仍然是一个很常见的场景。例如,有人通过电子邮件提交补丁。该补丁包括所有提交信息,包括作者和提交者信息。但是当你应用补丁时,你正在用你自己的数据覆盖提交者信息,因为你刚刚创建了提交。
- 有意设置信息:虽然在本质上相当奇特,但有可能影响在实际创建提交之前将哪些作者和提交者信息写入提交。因此,某人确实可以使用任何信息创建提交,例如回溯提交,或将其归因于其他人。
在你的情况下,由于你有不同的作者,很可能是其他人重新设置了你的提交。这通常通过 GitHub 上的拉取请求来完成,以避免合并。
升级到 Xcode 7 后,我遇到了完全相同的问题。我将 user.name 和 user.email 设置为全局级别,适用于 Xcode 6. 升级后我必须在存储库级别设置这些值(即使我对所有存储库使用相同的用户名和电子邮件)。
git config --local user.name "username"
git config --local user.email "my@email.com"
对于 全局 git 初始化或设置:
git config --global user.name "username"
git config --global user.email "youremail@gmail.com"
对于本地 存储库git 初始化或设置:
git config --local user.name "username"
git config --local user.email "youremail@gmail.com"
仅限 Xcode7。
如果我通过终端提交,一切都会顺利。
~/.gitconfig 文件从未改变,自从我更新到Xcode7,问题就开始了。
这两个名字都是我的名字,authored name是我在.gitconfig设置里的名字,committed name是我电脑的名字。如果我通过终端提交更改,提交的名称将不会出现。它刚刚出现在 Xcode 7
太疯狂了我刚才更改了我的计算机帐户名,然后通过Xcode7再次提交,提交名称变成相同的名称但没有消失
提交总是有一个提交者和一个作者,每个都存储一个名字和一个时间。在大多数情况下,这些是相同的,因为您同时创建并提交了提交。
但它们可能不同,原因有多种:
- 修正:这可能是作者和提交者信息不同的最常见原因。当您使用
git commit --amend
修改提交时,您可以在提交后修复提交。作者数据保留,但提交者数据被刷新。 - 变基:当你变基一个提交时,作者信息保持不变,但提交者信息会更新。所以当你 rebase 自己的提交时,它会得到一个新的提交时间。当你 rebase 别人的提交时,它会得到一个新的提交名称和时间(但作者保持不变以显示它来自哪里)。
- 应用补丁:这仍然是一个很常见的场景。例如,有人通过电子邮件提交补丁。该补丁包括所有提交信息,包括作者和提交者信息。但是当你应用补丁时,你正在用你自己的数据覆盖提交者信息,因为你刚刚创建了提交。
- 有意设置信息:虽然在本质上相当奇特,但有可能影响在实际创建提交之前将哪些作者和提交者信息写入提交。因此,某人确实可以使用任何信息创建提交,例如回溯提交,或将其归因于其他人。
在你的情况下,由于你有不同的作者,很可能是其他人重新设置了你的提交。这通常通过 GitHub 上的拉取请求来完成,以避免合并。
升级到 Xcode 7 后,我遇到了完全相同的问题。我将 user.name 和 user.email 设置为全局级别,适用于 Xcode 6. 升级后我必须在存储库级别设置这些值(即使我对所有存储库使用相同的用户名和电子邮件)。
git config --local user.name "username"
git config --local user.email "my@email.com"
对于 全局 git 初始化或设置:
git config --global user.name "username"
git config --global user.email "youremail@gmail.com"
对于本地 存储库git 初始化或设置:
git config --local user.name "username"
git config --local user.email "youremail@gmail.com"