代码之家  ›  专栏  ›  技术社区  ›  JoeSlav

如何在本地存储的单个回购上与git协作

git
  •  2
  • JoeSlav  · 技术社区  · 6 年前

    编辑

    我有一个本地的git回购在我的电脑上,我一直致力于我自己的变化,我一直在一个单一的工作 主人 分支机构。

    Workflow and setup of a bare git repository for transferring project/changes/commits to offline repository on a seperate machine? ).

    cd myrepo
    git bundle create repo.bundle HEAD master
    

    把它给了开发商。反过来,他创建了回购协议,并创建了自己的分支机构:

    git clone repo.bundle newrepo
    git branch master-other
    git checkout master-other
    

    他做了一些修改并付诸实施。

    git bundle create new_commits.bundle master-other ^ffffff
    

    git pull new_commits.bundle master-other
    

    此命令创建如下情况:

    *   aaaaaaa (HEAD -> master) Merge branch 'master-other' of new_commits.bundle
    |\  
    | * bbbbbbb commit by other person 2
    | * ccccccc commit by other person 1
    * | ddddddd a commit I made after doing the bundle
    |/  
    * ffffff my last commit
    

    或者我想创建另一个名为master other的分支,并在那里导入他的提交,然后合并回我的主分支?

    工作

    2 回复  |  直到 6 年前
        1
  •  0
  •   VonC    6 年前

    或者我想创建另一个名为master other的分支,并在那里导入他的提交,然后合并回我的主分支?

    事实上 git pull 你刚刚做到了 已经 创建了一个分支(尽管未命名),并将其合并到master,如图所示。

    在上面 在您当前的分支机构中,请执行以下操作:

    git pull --rebase new_commits.bundle master
    

    我们的目标是让回购协议在我这边有效

    • 这将使你方的回购继续有效

    ,以及将我的更改也反馈给其他开发人员。

    简单地做一个 new incremental bundle 重复这个过程。

        2
  •  0
  •   sublimegeek    6 年前

    你们每个人都可以有一个项目的分支,并提交变更请求。此外,您还可以通过拥有4个代码副本(单个副本和2个分叉)而不是2个副本来增强冗余性。

    你们两个基本上都可以单独工作,但需要时可以和PRs一起工作。