在同一台机器上设置git中央文件夹和用户存储库

时间:2016-01-09 21:25:18

标签: git

我是git的新手,并试图通过使用它来学习。

我想在同一台机器上设置一个文件夹作为中央存储库,另一个文件夹作为用户存储库。

这可能吗?

2 个答案:

答案 0 :(得分:1)

假设您的中央存储库位于/path/to/central/repo,您可以git clone中央存储库在/path/to/user/repo创建副本。

git clone /path/to/central/repo /path/to/user/repo

此命令将中央git存储库克隆到/path/to/user/repo,并将中央git存储库配置为remote名为" origin"对于用户存储库(您可以git pushgit pull)。您可以使用git remote -v

验证配置
origin  /path/to/central/repo (fetch)
origin  /path/to/central/repo (push)

答案 1 :(得分:0)

当然可以。

如何?

  1. 以不同的速度克隆文件夹
  2. 使用git workdir
  3. git worktree:一个包含多个工作树的Git存储库

      

    在多个分支之间切换单个Git存储库或创建存储库的第二个本地克隆并不是很困难。

         

    这使您可以同时处理两个分支,或者在一个克隆中启动长时间运行的测试,同时在另一个克隆中继续开发。但是,维护存储库的多个克隆意味着需要额外的工作来保持克隆彼此之间以及与任何远程存储库保持同步。

         

    新的Git子命令git worktree创建了连接到现有Git存储库的其他工作树[1]。

         

    每个链接的工作树都是一个伪存储库,它有自己的签出工作副本。它的.git实际上是一个文件,它引用了主存储库中的历史记录和引用。

         

    当用户在master中报告高紧急性错误时,假设您正在名为feature的分支上的Git存储库中工作。

         

    首先,您创建一个链接工作树,其中包含一个新分支,修补程序,相对于master检出,并切换到该目录:

    $ git worktree add -b hotfix ../hotfix origin/master
    Enter ../hotfix (identifier hotfix)
    Branch hotfix set up to track remote branch master from origin.
    Switched to a new branch 'hotfix'
    $ cd ../hotfix