1

最初に、元の stackoverflow frappeタグについて言及していません。私はこのフラッペについて話している。

通常、 frappeまたはERPNext (フラッペ アプリ) はfrappe-benchを介してインストールされ、このコマンドを介してインストールされたアプリを更新します。

bench update

更新中に、公式 frappe git リポジトリからデータをフェッチします。

今、私がやりたいことは、ソース リポジトリから ERPNext または任意のフラッペ アプリをデタッチして、bench updateを実行すると、github リポジトリからではなく、ソース コードで行った変更からのみ更新が取得されるようにすることです。

4

1 に答える 1

4

次の手順を実行して、フラッペ アプリ (私の場合はERPNext ) をソース リポジトリから切り離しました。

最初に、ターミナル経由でfrappe-bench/apps/erpnextに移動し、そのアプリのリモート URL を作成したプライベート リポジトリに設定しました。

git remote set-url origin git://my-repo.url.here

そして、次のコマンドを実行して、erpnext のリモート バージョンを確認します。

git remote -v

次の出力が表示されます-

origin  https://github.com/my_git_user_name/REPOSITORY.git (fetch)
origin  https://github.com/my_git_user_name/REPOSITORY.git (push)
upstream  https://github.com/frappe/bench.git (fetch)
upstream  https://github.com/frappe/bench.git (push)

つまり、アプリのリモート URL を自分のレポに設定しても、bench updateコマンドはアップストリーム(私の場合はfrappe/bench ) からアプリを更新します。

だから私は最初にアップストリームを削除しました-

git remote rm upstream

そして、私のリポジトリに向かって新しいアップストリームを設定するよりも-

git remote add upstream https://github.com/my_git_user_name/REPOSITORY.git

ターミナル経由でbench-repoフォルダーに移動し、次のコマンドを実行して変更を移行します-

bench migrate

ベンチの更新を実行すると、アプリがプライベート リポジトリから更新されていることがわかります。(ただし、bench は公式リポジトリから更新されます)

これらの手順は、どのフラッペ アプリでも実行できます。

于 2015-12-02T06:28:42.687 に答える