0

2 つの Git リポジトリがあります。

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

2 番目のリポジトリには、最初の Git リポジトリとまったく同じ構造のメールボックス フォルダーがあります。ワークフローの変更により、2 番目のリポジトリで作業する必要があり、作業中のブランチを新しいリポジトリに転送する必要があります。

私は最初のものでパッチを作成し(たとえば on file )、パスapi/pom.xmlの下の2番目のものに適用しようとしました。/mailboxしたがって、私には 1 つの問題しかgit amありません。

<file> does not exist in index

ディレクトリオプションと-p1オプションを試しました。注:patch -p1仕事をしますが、すべてのブランチに適用するパッチが〜80あります:

patch + git add + git commit

安く済ませる方法はありますか?

4

1 に答える 1

0

最も簡単な方法は、サブモジュールmailboxとして宣言された最初のレポを 2 番目のレポで検討することです。

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

このようにして、フォルダーにいくつかの変更mailboxを加えたら、(メールボックス サブモジュール フォルダーから最初のリポジトリに)cd ..追加してプッシュし、次にメインの親リポジトリに追加してプッシュします ( gitlink特別なエントリを indexに記録します)。

もうパッチは必要ありません。

于 2015-10-09T04:59:04.793 に答える