0

我有两个 Git 存储库:

  1. /api/pom.xml
    /jpa/pom.xml
    
  2. /mailbox/api/pom.xml
    /mailbox/jpa/pom.xml
    /protocols/api/pom.xml
    

第二个存储库有一个邮箱文件夹,其结构与第一个 Git 存储库完全相同。由于工作流程的变化,我现在需要处理第二个存储库,并且需要将我的工作分支转移到新的存储库。

我在第一个补丁中创建了一个补丁(比如说在 file 上api/pom.xml),并尝试在第二个补丁中应用它,在/mailbox路径下。所以我只有一个问题:git am拒绝做这项工作,假装:

<file> does not exist in index

我尝试了目录选项和-p1选项。注意:patch -p1做的工作,但我有〜80个补丁适用于我的所有分支机构:

patch + git add + git commit

有没有更便宜的方法呢?

4

1 回答 1

0

最简单的方法是mailbox在您的第二个 repo 中将其视为第一个,声明为submodule

cd /path/to/second/repo
git submodule add -- /url/first/repo mailbox

这样,一旦您对mailbox文件夹进行了一些更改,就添加并推送(从邮箱子模块文件夹到第一个仓库),然后cd ..到主父仓库,添加和推送(记录gitlink索引中的特殊条目)。

不再需要补丁。

于 2015-10-09T04:59:04.793 回答