git 另一台服务器上的分支

git branch on another server

我正在与提供 git 分支访问权限的客户合作以获取最新的 src 代码。我必须继续使用该 src 代码。
但是我公司不让我把src代码直接提交到他们的branch。因此,我的公司提供了我们自己的存储库帐户来提交 additions/modifications/deletions 等
我想知道我们是否可以将客户的 src 代码分支到我们的存储库中,以便在项目结束时我可以轻松地与客户的代码合并。可能只是通过对客户服务器的拉取请求。
我的理解是否正确,或者有没有其他更好的选择来实现相同的目标。

git 是分布式版本控制系统设计

这意味着,从一台服务器提取更改并将其推送到另一台服务器的工作流得到了很好的支持。

但是,git 中的单个提交还包括对该提交的整个历史记录的引用(通过提交哈希)。 这意味着您从中提取的存储库和您推送到的存储库必须共享整个历史记录。

实际上,这意味着您不能只使用公司现有的任何 git 存储库,而是需要在公司的 git 上创建一个新存储库 (git init)服务器。

如果我对你的理解正确的话,你正面临以下情况:

remote repository of the customer, lets call it A

your repository of your company, lets call it B

你从 A

git pull A branchName

并且您想将更改放入 B-存储库:

git remote add B /url/to/B/repo.git

你可以轻松地推到 B

git push B yourChangesToBranchName

现在您可以从 A 中提取更改并将它们推送到 B,而不会出现任何干扰问题。希望这就是你想要的。