問題タブ [remote-branch]
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リポジトリのブランチを新しいリモート(github)にプッシュし、その履歴を非表示にします
私の組織は、githubを使用してソフトウェアのオープンソースバージョンをリリースする準備をしていますが、これに取り組む最善の方法がわかりません。
masterとreleaseの2つのブランチがあり、masterにはリリースしないことを決定した独自のコンポーネントがいくつか含まれており、releaseには配布したいクリーンアップされたバージョンが含まれています。問題は、リリースブランチをgithubにプッシュするだけで、リビジョン履歴を調べることでプロプライエタリコンポーネントを取得できることです。
別のリポジトリを作成し、リリースのHEADをそこにコピーし、を実行して、git init
そのリポジトリをgithubにプッシュすることを検討していました。ただし、将来的にマスターからリリースに特定のパッチをチェリーピックする機能を保持し、それらの変更をgithubにプッシュしたいと考えています。
2つの別々のリポジトリを維持せずにこれを行う方法はありますか?
ありがとう!
アップデート:
もう少し具体的に言うと、これは、現時点でのコミット履歴のようなものです。
「o」はマスターのプロプライエタリブランチのコミットであり、「c」は公開されるべきではないものを削除するコミットです(多くの場合、ファイル全体を削除するのではなく、プロプライエタリコンポーネントに依存しないように既存のファイルを作り直します)。リリースにも適用されるマスターの修正であるため、厳選されています。RELは、安全に公開できると思われるコードのタグ付きバージョンであり、履歴はまったくありません(RELタグの前にすべての専有資料が削除されたわけではないため、リリースブランチの以前のバージョンでも)。
git - 特定のブランチへのプッシュ用にローカル ブランチを構成する
この質問が既にされている場合は申し訳ありません。
「test」という名前のブランチを持つ「git_lab」という名前のレポからクローンを作成しています
「git pull」を実行すると、「test」から「myname_test」への変更が自動的に取得およびマージされますが、git push の場合は、リポジトリとブランチ名を指定する必要があります。
$>git リモート ショー git_lab
「git pull」用に構成されたローカル ブランチ: myname_test はリモート テストとマージされます
ブランチとリポジトリ名を指定する必要がないように、「「git push」用に構成されたローカル ブランチ」を構成する方法はありますか?
git - Git:ブランチ用にデフォルトで構成されているリモートはどれですか?
リモートのベアリポジトリがありますhub
。私はmaster
支店でのみ働いています。以下のこのエラーメッセージの最後の文は、私に不思議に思います: 「現在のブランチにデフォルトで構成されたリモート」がどれであるかをどのように見つけるのですか?そして、どうすれば設定できますか?
git - リモートオリジン/参照/ヘッド/マスターを削除する方法
方法を聞かないでください、しかし私はgitリポジトリで誤って次のリモートブランチを取得することができました:
すべてが同じコミットを指しています。の不要なリストを削除するにはどうすればよい origin/refs/heads/master
ですか?
私は次のことをしようとしました
しかし、示されているように、これはエラーになります。
git - どのリモート svn ブランチがローカルの git ブランチ トラッキングであるかを確認する方法は?
さまざまなローカル git ブランチからいくつかの svn ブランチにコミットする方法について少し混乱しています。特に、このトピックに関する多くの関連する質問を読んだにもかかわらず、これまで誰も説明していないように見える特定のことが 1 つあります。
すでにいくつかのローカル ブランチがある場合、追跡しているリモート svn ブランチ (ある場合) をどのように確認できますか?
この回答から、追跡したいブランチを変更できるようですが、それを照会するにはどうすればよいですか?
git branch -v
これについては特に役に立たないようです (つまり、追加情報はありません)。すべてのテキストファイルも調べまし.git/
たが、そこにも何も見つかりませんでした。
git - 他の誰かが作業しているリモート ブランチを削除するとどうなりますか?
リモート ブランチを作成しましたが、統合ブランチにマージされたので削除したいと思います。私は
リモートブランチを削除します。
しかし、残念ながら私は間違っていて、他の開発者の 1 人が実際にそのブランチからローカル コミットを行っています。彼の仕事を邪魔するにはどうすればいいですか?
ありがとう
git - git-svnを使用してsvnブランチをgitブランチに統合する方法は?
私はsvnの経験があまりありませんが、gitでの作業に慣れています。
私は次のsvnリポジトリの構造とリビジョンを持っています。
https://server/svn/solution/trunk/solution.sln @ r100
https://server/svn/solution/trunk/project1/project1.csproj @ r150
https:// server / svn / solution / trunk / project2 project2.csproj @ r160https://server/svn/solution/branches/solution.sln @ r100
https://server/svn/solution/branches/project1/project1.csproj @ r200
https:// server / svn / solution / branches / project2 project2.csproj @ r350
リポジトリのクローンを作成するとき
git svn clone https:// server / svn / solution --stdlayout
私はすべてを手に入れます
リモートブランチのローカルブランチを作成したい場合
チェックアウト時に取得するのはproject1だけです。ブランチにはから何も含まれていません
問題を解決するために、私は次のことを試みました:
フェッチはリポジトリ内のブランチから最後のリビジョンを取得し、HEADは最後のコミットに設定されますが、ソリューションではなく、ブランチ内のproject1のみを取得します。アドバイスや助けをいただければ幸いです。
git - Git は分岐後に大量のデータを送信します
多くのバイナリ ファイル (約 250 MB) を含むリポジトリがありますが、それが重要かどうかはわかりません。
新しいブランチを作成し、中央サーバーに公開しようとしています:
ここで、git は 30MB のデータをサーバーにプッシュしようとしています。どうして??変更はありません。
また、バンドルを作成しようとしました:
なにが問題ですか?
git-push - すべてのリモート ブランチをプッシュする方法
4 つのローカル ブランチと多数のリモート ブランチがある GIT リポジトリがあり、リポジトリ全体をベア リポジトリ (リモート ブランチを含む) にプッシュしたいと考えています。git push origin を使ってみたのですが、リモートブランチがプッシュされませんでした。
私の設定ファイルは次のようになります
mercurial - 一度に 1 つのブランチのみにプッシュを制限するためのフック
複数のブランチをプッシュしようとしている場合に、リモート リポジトリへのプッシュをブロックするフックを作成しようとしています。
フックは次のとおりです。
問題: 2 つのブランチでコミットした場合:
hg push –b branch1 を使用してプッシュしようとすると、フックはデフォルトで ${HG_NODE} を 8d2bebe08dd9 として認識します。
リモートフックを介して、一度に 1 つのブランチのみにプッシュが行われるようにする方法はありますか?
あらゆる提案を受け入れます ( re: このワークフロー :) )