問題タブ [git-subtree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
17507 参照

git - git サブツリー: フォークされたリポジトリでサブツリーのブランチ/パスを変更できますか?

リポジトリAでは、フォルダーsubはリポジトリの git サブツリーとして含まれます-ブランチSを指します。master

にリポジトリAをフォークしましFた。今、私は次のいずれかを実行したいと考えていますF:

  • の別のブランチ(ブランチ)subを使用するように変更するSdevelop
  • または:sub別のリポジトリを使用するように変更します

これらのいずれかが可能ですか?もしそうなら、どのように? 知っておくべき副作用はありますか?

Aまた、変更をマージする (プル リクエスト) ときに、サブツリーの変更がリポジトリで更新されないようにするにはどうすればよいですか? つまり、コミットを分離する以外に。

0 投票する
1 に答える
1564 参照

git - `--squash` を使用するのを忘れて、コミット履歴がめちゃくちゃになりました。どうすればこの混乱をきれいにできますか?

私のプロジェクトが依存しているサードパーティのモジュールに対して実行することになっていたsubtree pull --squash のですが、うっかり--squash. 現在、プロジェクトのコミット履歴はサードパーティ モジュールのコミットであふれています。それらはログ全体に散らばっています。

この混乱はなくなる必要があります。サードパーティ モジュールに属するすべてのコミットを特定し、それらを 1 つにまとめて、可能であればプロジェクト履歴から削除するにはどうすればよいですか?

より詳しい情報:

壊れた操作の後、保持する予定のいくつかのコミットを行ったことに注意してください。

0 投票する
1 に答える
1427 参照

git - Git リポジトリを分割して、同時に 2 つのプロジェクトで作業する

プロジェクトで使用するフレームワークを開発しています。ただし、フレームワークの開発は、コンテキストなしでここまで進む可能性があります。つまり、実際のプロジェクトで使用を開始し、追加、修正、または調整する必要があるものを具体的に確認する必要があります(テスト環境で機能したものは、実際の状況ではうまくいかない、意味をなさないものがある、機能を追加したいなど)。

まず第一に、フレームワークは明らかに進行中の作業であるため、フレームワークに戻って編集し、コミットし、戻ることができるように、実生活プロジェクト内で別の部分として更新されていることを確認する必要があります。実生活のプロジェクトの更新フレームワーク内で、プロジェクトの作業を続けます。

第二に、プロジェクトの切り替えを行わずにこれを達成する方法が実際に欲しいです。私が言いたいのは、Real-life プロジェクト内でFrameworkを編集し、それらのコミットをFrameworkリポジトリにプッシュできるようにしたいということです。

これを実現するためのツールはgit submodulegit subtreeである可能性が高いことはわかっていますが、どちらもかなり混乱しています。特にサブモジュールは、読み取り専用のアプローチ (ライブラリを常に最新の状態に保つなど) を重視しているようです。これは私の最初の要件を満たしますが、2 番目の要件は満たしません。

Git でこれを実現する方法と、ワークフローがどのようになるかについての指針はありますか?

0 投票する
2 に答える
1735 参照

git - github 上の単一のファイルへのアクセスを許可する

私は、別の開発者に私の git リポジトリ内の 1 つのファイルへのアクセスを許可する可能性を探しています。サブモジュール/サブツリー以外の方法はありますか?

他の人が翻訳する必要があるのは、単なるローカリゼーション ファイルです。

あなたの反応を楽しみにしています!

ありがとう!

セバスチャン

0 投票する
1 に答える
1748 参照

git - heroku に git サブディレクトリをデプロイする

master 以外のブランチから git サブディレクトリをデプロイする必要があります。この回答Heroku のドキュメントを見てきましたが、発行すると

次のエラーが表示されます

そして、私は本当にどうすればよいのかわかりません。

0 投票する
2 に答える
9404 参照

git - Git - dist フォルダーを別のリモートにデプロイする

distGit を使用してフォルダーを別のリモート リポジトリにデプロイする方法を見つけようとしています。

作業中のプロジェクトはappフォルダーに保存されます。grunt を使用して、作業中のプロジェクトを最適化し、distフォルダーにコンパイルします。distgit を使用して、プロジェクトの残りの部分が使用するオリジンとは異なるリモートにフォルダーのみをプッシュする方法があるかどうかを知りたいです。

明らかに、dist フォルダーが必要なだけです。プロジェクト全体ではありません。

Git Subtree を調べてみましたが、概念を理解しているかどうか、またはそれを使用して自分がやろうとしていることを達成できるかどうかはわかりません。

どんなアドバイスも非常に役に立ちます!

前もって感謝します!

リッチ

0 投票する
1 に答える
3241 参照

git - git サブツリーを使用して別の git リポジトリの一部を含め、両方向で更新をマージする方法

以下に示す 2 つの git リポジトリがあります。1 つ目は、典型的な python プロジェクトのように構成されています。

foo_repo/foo/ディレクトリをサブツリーとして含めたいのですが、更新をfoo_repo リポジトリから bar に、またはその逆bar/にマージできるようにしたいと考えています。foo_repo/foo/some_code.py

初期設定も悪くない。私が使用するfoo/ディレクトリから:

次に、ディレクトリの内容のみを含む新しいブランチを foo_repo に作成しfoo_repo/foo/ます。これをバーに取り込むには、bar/ディレクトリに移動して次のようにします。

foo/すべての準備が整ったので、コード開発を行い、両方のリポジトリを最新の状態に保ちたいと思います。バーから押すと、私は理解したと思います。bar/ディレクトリから:

次に、foo_repo/ディレクトリから:

他の方法でマージすることは、私が立ち往生しているところです。からfoo_repo/:

は、ディレクトリをブランチとマージ???するコマンドです。次に、から:foo/exportbar/

だから私は基本的に、???その場で使えるライン、または同じことをする別のワークフローを探しています. 繰り返してみましたがうまくいきgit subtree --prefix=foo/ split -b export_fooません。