Git 在同一台计算机上的两个不同工作区(文件夹)中同步存储库

Git sync repository in two different workspaces(folders) on the same computer

我正在处理 git 存储库,但我没有远程推送(写入)权限。我需要在同一主机上的两个不同工作空间(克隆到不同文件夹中)中的这个 repo(同步:相同分支,相同代码)。一种解决方案是在两个地方进行相同的更改。但这只是重复工作,因为这将是完全相同的更改,最终我将把这些更改推到远离一个存储库的地方。
因此,我想做以下事情:

  1. 在一个工作区中进行更改,然后进行本地提交
  2. 将这些更改拉到另一个工作区而不推送这些 更改为远程 .

    我如何在 git 中执行此操作?

谢谢,
山塔努

有两种方法可以做到这一点,它们都将 repo 的来源更改为指向一个 repo。

让我们假设你的回购协议是 A

一旦你将 repo 克隆到你的本地 'first destination',你将在那个 repo 中指向你的远程,这将是 https://github.com..../A.git

现在,如果您想再次将存储库克隆到您的 'second destination',您可以从远程克隆它或使用本地。

  1. 如果您选择远程选项: 然后转到存储库并将 git 远程源更新为本地存储库。

    git远程设置-url原点localpath/A.git

  2. 如果您使用本地选项: 您无需执行任何操作。只需将 git 克隆指向您的本地存储库即可正确克隆。 windows

    的示例

    git 克隆 C:\xxxxxx\A\.git

    以上内容会将来源设置为您的本地存储库。因此,您可以继续在第一个克隆位置提交文件,然后从第二个克隆位置拉取文件,它们将彼此同步。

全部,

对我来说,存储库必须从绝对空开始,并且必须从第一个非存储库目录添加 20 多个目录中的文件,然后在读取其他目录时,它们的文件必须与新添加的文件合并存储库。

干杯!

TBNK