問題タブ [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.
git - git サブツリー: フォークされたリポジトリでサブツリーのブランチ/パスを変更できますか?
リポジトリA
では、フォルダーsub
はリポジトリの git サブツリーとして含まれます-ブランチS
を指します。master
にリポジトリA
をフォークしましF
た。今、私は次のいずれかを実行したいと考えていますF
:
- の別のブランチ(ブランチ)
sub
を使用するように変更するS
develop
- または:
sub
別のリポジトリを使用するように変更します
これらのいずれかが可能ですか?もしそうなら、どのように? 知っておくべき副作用はありますか?
A
また、変更をマージする (プル リクエスト) ときに、サブツリーの変更がリポジトリで更新されないようにするにはどうすればよいですか? つまり、コミットを分離する以外に。
git - `--squash` を使用するのを忘れて、コミット履歴がめちゃくちゃになりました。どうすればこの混乱をきれいにできますか?
私のプロジェクトが依存しているサードパーティのモジュールに対して実行することになっていたsubtree pull --squash
のですが、うっかり--squash
. 現在、プロジェクトのコミット履歴はサードパーティ モジュールのコミットであふれています。それらはログ全体に散らばっています。
この混乱はなくなる必要があります。サードパーティ モジュールに属するすべてのコミットを特定し、それらを 1 つにまとめて、可能であればプロジェクト履歴から削除するにはどうすればよいですか?
より詳しい情報:
壊れた操作の後、保持する予定のいくつかのコミットを行ったことに注意してください。
git - Git リポジトリを分割して、同時に 2 つのプロジェクトで作業する
プロジェクトで使用するフレームワークを開発しています。ただし、フレームワークの開発は、コンテキストなしでここまで進む可能性があります。つまり、実際のプロジェクトで使用を開始し、追加、修正、または調整する必要があるものを具体的に確認する必要があります(テスト環境で機能したものは、実際の状況ではうまくいかない、意味をなさないものがある、機能を追加したいなど)。
まず第一に、フレームワークは明らかに進行中の作業であるため、フレームワークに戻って編集し、コミットし、戻ることができるように、実生活プロジェクト内で別の部分として更新されていることを確認する必要があります。実生活のプロジェクトの更新フレームワーク内で、プロジェクトの作業を続けます。
第二に、プロジェクトの切り替えを行わずにこれを達成する方法が実際に欲しいです。私が言いたいのは、Real-life プロジェクト内でFrameworkを編集し、それらのコミットをFrameworkリポジトリにプッシュできるようにしたいということです。
これを実現するためのツールはgit submodule
とgit subtree
である可能性が高いことはわかっていますが、どちらもかなり混乱しています。特にサブモジュールは、読み取り専用のアプローチ (ライブラリを常に最新の状態に保つなど) を重視しているようです。これは私の最初の要件を満たしますが、2 番目の要件は満たしません。
Git でこれを実現する方法と、ワークフローがどのようになるかについての指針はありますか?
git - github 上の単一のファイルへのアクセスを許可する
私は、別の開発者に私の git リポジトリ内の 1 つのファイルへのアクセスを許可する可能性を探しています。サブモジュール/サブツリー以外の方法はありますか?
他の人が翻訳する必要があるのは、単なるローカリゼーション ファイルです。
あなたの反応を楽しみにしています!
ありがとう!
セバスチャン
git - heroku に git サブディレクトリをデプロイする
master 以外のブランチから git サブディレクトリをデプロイする必要があります。この回答とHeroku のドキュメントを見てきましたが、発行すると
次のエラーが表示されます
そして、私は本当にどうすればよいのかわかりません。
git - Git - dist フォルダーを別のリモートにデプロイする
dist
Git を使用してフォルダーを別のリモート リポジトリにデプロイする方法を見つけようとしています。
作業中のプロジェクトはapp
フォルダーに保存されます。grunt を使用して、作業中のプロジェクトを最適化し、dist
フォルダーにコンパイルします。dist
git を使用して、プロジェクトの残りの部分が使用するオリジンとは異なるリモートにフォルダーのみをプッシュする方法があるかどうかを知りたいです。
明らかに、dist フォルダーが必要なだけです。プロジェクト全体ではありません。
Git Subtree を調べてみましたが、概念を理解しているかどうか、またはそれを使用して自分がやろうとしていることを達成できるかどうかはわかりません。
どんなアドバイスも非常に役に立ちます!
前もって感謝します!
リッチ
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/
export
bar/
だから私は基本的に、???
その場で使えるライン、または同じことをする別のワークフローを探しています. 繰り返してみましたがうまくいきgit subtree --prefix=foo/ split -b export_foo
ません。