(git) 如何提交/推送到团队存储库?(完全不同的历史错误)

(git) how do I commit/push to the team repo? (entirely different history error)

提问人:Park soyoung 提问时间:12/31/2022 最后编辑:mattPark soyoung 更新时间:12/31/2022 访问量:40

问:

我正在尝试提交/推动团队项目。

情况

在团队领导的 github 上有一个团队项目存储库。 所以我分叉了团队项目存储库(我在原始团队存储库中被邀请)。 然后,我将文件克隆到我的本地,并添加了名为“pjt”的远程分支,将其与我的分叉存储库连接起来。 我还为提交/推送到分叉存储库添加了新的分支是“nb”。 我使用“git add”添加文件,将其提交到“nb”分支上,然后使用命令推送

git push -u pjt nb

问题

但这会导致错误

(forked repo owner name):main and (my ID):nb are entirely different commit histories. 

enter image description here

发生这种情况后,当我查看我的源代码树时,突然团队项目存储库的提交历史记录出现在我的源代码树中。

如何成功提交/推送到我的团队项目存储库?

git github git-push git-fork 团队项目

评论


答:

0赞 matt 12/31/2022 #1

这不是你对分叉存储库的原始贡献的方式。

相反,您将新分支推送到您的分支。然后,在 GitHub 上,请求从分支中的新分支向原始存储库的现有分支发出拉取请求。(这是 GitHub 的一项功能;你不能通过 Git 来实现,因为它根本不是 Git 的功能。Git 对分叉或拉取请求一无所知。

或者,如果你是完全授权的团队成员,你根本不分叉。您只需克隆团队存储库即可开始并直接推送到它(通常,您将在 GitHub 上发出拉取请求)。