【发布时间】:2021-03-14 00:03:47
【问题描述】:
我有一个 ADO 存储库和一个 GitHub 存储库。两个存储库都有一个具有相同提交历史的“主”分支。 当我完成从任何分支到“master”分支的拉取请求并向 ADO 存储库中的“master”分支添加新提交时,我必须将相同的提交添加到 GitHub 存储库,反之亦然,这样提交历史记录将保持不变相同的。那可能吗?请举个例子。
更新:
我已经尝试了建议的解决方案:
git clone https://msit.visualstudio.com/<org>/_git/<repo-name>
git config --global user.name "abc@xyz.com"
git config --global user.name "ABC DEF"
git checkout master
git add .
git commit -m "abc"
git push https://github.com/xyz/project.git
在尝试相同时,我收到以下错误:
fatal: Cannot prompt because user interactivity has been disabled.
fatal: could not read Username for 'https://msit.visualstudio.com': terminal prompts disabled
Switched to a new branch 'master'
Branch 'master' set up to track remote branch 'master' from 'origin'.
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
【问题讨论】:
-
如果一个不是另一个的镜像,虽然有可能,但工作量很大,而且很可能会损坏。如果一个人永远是另一个人的严格镜子,你会过得更好。
-
能否请您告诉我您的意思是严格镜像对方?通过具有相同的提交历史,它应该是另一个正确的严格镜像?
-
“严格镜像”是指您只修改一个存储库并将其内容同步到另一个存储库,而不允许第二个存储库接收第一个存储库尚未进行的任何修改。跨度>
-
@user989988 无法获取您的最新信息。只是想检查以下答案是否对您有帮助?如果是,您可以accept the answer,这也可以使与您有相同困惑的其他人受益,我们可以存档此线程。另外,如果仍有任何疑问,请随时在下面发表评论:-)
标签: git github azure-devops git-commit