Visual Studio GitHub 链接到陌生人帐户
Visual Studio GitHub is linked to a stranger account
我在 Visual Studio 2022 年(设备 A)创建了一个新的私有存储库,我提交并推送了每个版本。好的到目前为止。当我从另一台 PC(设备 B)拉取项目时,我看到我从设备 A 推送的所有内容都显示在另一个帐户中!
我以前从未见过,这是否意味着我被黑了或什么的?我不知道我是 Github 和 Git.
的新手
我项目的所有提交:
g7501 是我的帐户,但另一个链接到我的 VS 设备 A 不知何故!
谁能告诉我这样可以吗?
我的分支:
每个 Git 提交都有两个名称,一个是“作者”,一个是“提交者”。这两个名字分别由两部分组成:名字和电子邮件地址。例如,A U Thor <thor@example.com>
的名字是 A U Thor
,电子邮件地址是 thor@example.com
。
Git 在您(或任何人)进行提交时将这两个实体存储到提交元数据中。从此以后,这些再也无法改变。甚至 Git 本身也无法改变它们。但是当 Git 创建一个 new 提交时,它完全相信 你 说你的 user.name
(名字)和 user.email
(电子邮件地址)设置,因此您可以 运行:
git -c user.name="Fred Flintstone" -c user.email=fred@bedrock.prehistory commit
例如,让您的 下一个 提交在 Fred Flintstone <fred@bedrock.prehistory>
之前完成。 (Git 将使用它作为作者和提交者。)
如果您使用 Git 检查提交,默认情况下您会在 git log
输出中看到作者行。使用 git log --pretty=fuller
查看作者和提交者。它们通常是相同的,因为 git commit
使它们相同;它们只有在您从某些 other 作者那里获取电子邮件补丁(例如,通过 git format-patch
)并使用 git am
来转换该补丁时才会有所不同进入提交。那么其他作者将成为作者,而你——你的 user.name
和 user.email
——将成为提交者。 (有类似的案例,不涉及电子邮件,但确实涉及两个不同的人协作,产生相同的效果。)
同样,这些在提交后无法更改。它们呈现为,例如:
commit acd34fd5f60ab01e871dfa3a3bb8b81828ac181d
Author: Ævar Arnfjörð Bjarmason <avarab gmail.com>
AuthorDate: Fri Apr 8 18:00:25 2022 +0200
Commit: Junio C Hamano <gitster pobox.com>
CommitDate: Fri Apr 8 11:21:11 2022 -0700
(虽然我用 space 替换了 @
以减少向这些人发送垃圾邮件)当 Git 显示它们时给你。
其他 Git“喜欢”隐藏 Git 的实际存储信息并向您显示 其他内容的程序 代替。例如,GitHub 可以向您展示完全不同的东西。这与Git无关!这是由GitHub完成的,在某种程度上GitHub控制。有关 GitHub 如何执行此操作的更多信息,请参阅 their community blog。
(我不使用 Visual Studio 也不知道它的作用。)
我在 Visual Studio 2022 年(设备 A)创建了一个新的私有存储库,我提交并推送了每个版本。好的到目前为止。当我从另一台 PC(设备 B)拉取项目时,我看到我从设备 A 推送的所有内容都显示在另一个帐户中!
我以前从未见过,这是否意味着我被黑了或什么的?我不知道我是 Github 和 Git.
的新手我项目的所有提交:
g7501 是我的帐户,但另一个链接到我的 VS 设备 A 不知何故!
谁能告诉我这样可以吗?
我的分支:
每个 Git 提交都有两个名称,一个是“作者”,一个是“提交者”。这两个名字分别由两部分组成:名字和电子邮件地址。例如,A U Thor <thor@example.com>
的名字是 A U Thor
,电子邮件地址是 thor@example.com
。
Git 在您(或任何人)进行提交时将这两个实体存储到提交元数据中。从此以后,这些再也无法改变。甚至 Git 本身也无法改变它们。但是当 Git 创建一个 new 提交时,它完全相信 你 说你的 user.name
(名字)和 user.email
(电子邮件地址)设置,因此您可以 运行:
git -c user.name="Fred Flintstone" -c user.email=fred@bedrock.prehistory commit
例如,让您的 下一个 提交在 Fred Flintstone <fred@bedrock.prehistory>
之前完成。 (Git 将使用它作为作者和提交者。)
如果您使用 Git 检查提交,默认情况下您会在 git log
输出中看到作者行。使用 git log --pretty=fuller
查看作者和提交者。它们通常是相同的,因为 git commit
使它们相同;它们只有在您从某些 other 作者那里获取电子邮件补丁(例如,通过 git format-patch
)并使用 git am
来转换该补丁时才会有所不同进入提交。那么其他作者将成为作者,而你——你的 user.name
和 user.email
——将成为提交者。 (有类似的案例,不涉及电子邮件,但确实涉及两个不同的人协作,产生相同的效果。)
同样,这些在提交后无法更改。它们呈现为,例如:
commit acd34fd5f60ab01e871dfa3a3bb8b81828ac181d
Author: Ævar Arnfjörð Bjarmason <avarab gmail.com>
AuthorDate: Fri Apr 8 18:00:25 2022 +0200
Commit: Junio C Hamano <gitster pobox.com>
CommitDate: Fri Apr 8 11:21:11 2022 -0700
(虽然我用 space 替换了 @
以减少向这些人发送垃圾邮件)当 Git 显示它们时给你。
其他 Git“喜欢”隐藏 Git 的实际存储信息并向您显示 其他内容的程序 代替。例如,GitHub 可以向您展示完全不同的东西。这与Git无关!这是由GitHub完成的,在某种程度上GitHub控制。有关 GitHub 如何执行此操作的更多信息,请参阅 their community blog。
(我不使用 Visual Studio 也不知道它的作用。)