情况如下:
我继承了两台独立的机器,一台用于“开发”,另一台是生产机器。问题是:它们当然不同步。为了使情况更加清晰,我在每台计算机上创建了应用程序目录的独立 git 存储库。
我现在希望能够比较这些存储库,以便找出它们之间的不同之处。我的想法是创建第三个存储库,其中包含两个分支,一个来自“dev”机器的存储库,一个来自“prod”机器的存储库。
git 可以使用这个或等效的解决方案吗?
Thanks.
这将使用 Git 调用的内容“遥控器”, http://progit.org/book/ch3-5.html这些是对远程存储库包含的内容的引用,以便您能够将其拉入您自己的分支,将您的分支推送到远程存储库等。您可以为其他每台计算机设置一个远程,然后比较之间进行比较,如果您想进行本地工作,您可以从这些远程创建一个或多个本地分支。
对于您的情况,我建议克隆您的开发存储库,这将创建您将在其中工作的第三个存储库,并自动创建一个名为origin
它指向您的开发存储库(这是您将从推送中拉取的默认“上游”位置的常规名称)。然后,添加一个遥控器prod
,现在您可以比较它们并在本地使用它们。例如:
git clone me@dev-server:/path/to/repo.git
cd repo
git remote add prod me@prod-server:/path/to/repo.git
git remote update
git diff origin/master prod/master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)