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

时间:2018-09-27 19:13:48

标签: git git-pull pull

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

  1. 在一个工作区中进行更改,然后进行本地提交
  2. 将这些更改拉入另一个工作空间,而无需推送这些 变为远程。

    我该如何在git中做到这一点。

谢谢,
尚塔努

2 个答案:

答案 0 :(得分:1)

有两种方法可以将存储库的来源更改为指向一个存储库。

让我们假设您的仓库是A

一旦将存储库克隆到本地“第一个目的地”,您将在该存储库中将源指向您的远程主机,即https://github.com..../A.git

现在,如果您想将存储库再次克隆到“第二个目的地”,则可以从远程克隆它,也可以使用本地存储库。

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

    git remote set-url origin localpath / A.git

  2. (如果使用本地选项): 您不必做任何事情。只需使用指向您本地存储库的git clone进行正确克隆即可。 Windows的示例

    git clone C:\ xxxxxx \ A \ .git

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

答案 1 :(得分:0)

全部

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

干杯!

TBNK