問題タブ [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 push で「origin/master」の部分を指定する
git push を実行すると、3 つのブランチが含まれていることがわかります。1) 私が取り組んでいるローカル ブランチ、たとえば「foo1」 2) ローカルのリモート追跡ブランチ「origin/foo2」(プッシュ/プル後、常にリモート foo3 と同じコミットにある) 3) 'foo3' inリモートレポ。当然、通常はすべて foo と呼ばれますが、git を正しく理解し、ここでこの質問をすることができるように、別の名前が必要です。foo2 を指定できる場所がわかりません。私がする時
そして、それを私の .git/config に入れます
ポイント 1 と 3 は問題ありませんが、ローカル リポジトリに origin/foo2 がありません。私は何が欠けていますか?または、私のリモート追跡ブランチは常にリモートとまったく同じ方法で名前が付けられているという答えです-それは私にとっては問題ありません-私はgitを正しく理解したいだけです.
git-push のマニュアルでは、私の例では、ポイント 1 と 3 の 2 つの参照 (refspec src と dst) についてのみ説明しています。リモートレポのdstブランチが更新された後、ローカルのリモート追跡参照も更新された後、マニュアルはどこでそれについて話していますか?
git - リモートソースからブランチをプルする方法
Gitのリポジトリのすべてのブランチを取得するにはどうすればよいですか?私は次のことを試しました:
そのリポジトリには3つのブランチがありますが、現在はマスターブランチしかありません。他の2つを引き戻すにはどうすればよいですか?
git - git で複数のリモート ブランチへのプッシュを停止するにはどうすればよいですか? (別名、リモート git ブランチの追跡を解除するにはどうすればよいですか?)
ここにあるものを使用しようとしましたが、それでは問題が解決しません。
リモート リポジトリから複製された git のローカル リポジトリがありdevelopment
ます。ローカルに分岐して、呼ばれる分岐の新機能をいじって、リモート リポジトリに新しい分岐をセットアップするためにnewBranchName
呼び出します。git push origin newBranchName
プッシュしようとすると、git は私newBranchName
のローカル ブランチを、古いブランチが追跡していたすべてのブランチにもプッシュしているようです。それはやめてほしい。
これが私が意味することの拡張サンプルです。ローカル ブランチを作成し、ファイルを追加し、ローカルでコミットしてから、リモート サーバー上の新しいブランチにプッシュします。ここまでは順調ですね。
次に、その test.txt ファイルを編集し、変更をコミットしてプッシュします。これが私を混乱させるものです。
リモートで へのプッシュを続けたいが、入力したときにへのtestingStuff
プッシュを停止したい。ブランチを削除したくありません - 同様の質問に対する多くの回答が、追跡を解除するのではなく削除することを提案しているようです。また、git push コマンドで明示的に名前を付けるだけで、特定のブランチにプッシュする方法も知りたくありません。そのようにマッスルメモリのミスが多すぎます。のみにプッシュしたい。remoteTrackedByOldBranch
git push
git push
origin/testingStuff
私はすでに賢くなく(それ自体を証明する言葉)、これを達成しようとして.git/configを解体しましたが、まだremoteTrackedByOldBranch
.
編集:上記を実行した後の .git/config ファイルは次のようになります。
testingStuff
そこの支店については何もありません。
編集: git branch -avv
出力:
git - ぶら下がっている枝?
おそらくすでに質問されていますが、問題を呼び出すための正しい名前がわからないので、私を案内するか答えてください(はい、私はこの質問を見ましたが、答えからあまり得ることができませんでした) 。
私はしようとしてgit pull
いますが、次のメッセージを受け取ります:
おそらく、私の作業ディレクトリは、ブランチに接続されていない状態で「ハング」しているように見えますね。もしそうなら-それを適切なブランチに接続する方法についてアドバイスしてください(2012_05_09_my_branch
例えば)。おそらく私はそれについても間違っています(完全なGIT初心者です)。この場合、何が起こっているのか、そしてそれについて何ができるのかを説明してください。
洗練された質問:上記のメッセージを表示せずに実行git push
して正常に実行するには、何をする必要がありますか?git pull
更新:実行すると、次のようgit branch
になります。
おそらく、どのリモートブランチにも接続されていないローカルブランチにいることを意味しますか2012_05_09_my_branch
?
アップデートN2: なぜ常に `--set-upstream`を実行する必要があるのですか?-補足資料として読む価値があります(現在のみ見つかります)。
linux - Mercurial でブランチを設定する場所は?
Mercurial を初めて使用するので、チームのプロジェクトの状況でブランチを設定する場所について、経験豊富なアドバイスを求めたいと思います。このプロジェクトは、他の 4 人のメンバーによって共有されます。
ローカル マシンのディレクトリ /home/Cassie/localRepository/src1 にリポジトリがあります。私のマシンには /home/Cassie/localRepository/src2 という別のディレクトリがあり、ほとんどの一般的なファイルを src1 ディレクトリとして保持していますが、いくつかの異なるファイルもあります。たとえば、/home/Cassie/localRepository/src1 には、
/home/Cassie/localRepository/src2 には、
それらを2つの異なるブランチにして、別々に作業したいと思います。ただし、私はまだ file1、file2、および fil3 の作業を続けており、これらのブランチの両方が files1 files2 files3 と一緒に更新されることを願っています。src1 ディレクトリの file4 と file5 の両方が、src2 ディレクトリのものと同じ名前を共有していることに注意してください。すべてのファイルを同じディレクトリに移動すると、どのバージョンとどのバージョンを区別する方法がなくなります。そのため、あるバージョンの file4 と file5 を src1 ディレクトリに保存し、別のバージョンの file4 と file5 を scr2 ディレクトリに保存しました。私は bitbucket にチーム アカウントを持っており、src1 ディレクトリをアカウントにプッシュしました。したがって、bitbucket には中央リポジトリとして src1 にすべてのファイルがあります。今、私はsrc2のブランチをどこにセットアップして目標を達成するかという問題を抱えています。
ところで、私のローカル マシンは Linux RedHat ワークステーション 6.2 で、mercurial 1.7 と tortoisehg 1.5 があります。
私はいくつかの実験を試みました:
(1) 別のディレクトリ src をローカル リポジトリとして作成しました。file1,2,3 をコピーし、追加してコミットしました。
(2) 次に、file4 を src1 ディレクトリから src にコピーして src1-Branch というブランチにし、コピーして file4.txt を src1-branch に追加し、コミットしました。
(3) src2-branch という別のブランチを作成し、src2-branch に切り替えました。
,file4(version2) を src2 ディレクトリから現在のディレクトリにコピーしました
、file4を追加し、file4.txtをコミットしようとしました。ただし、次のようなエラーメッセージが表示されました
次に、オンラインでグーグル検索したところ、.hg/wlock を削除するよう提案されました。出来た !
そもそもなぜ問題が発生したのか誰でも知っていますか? file4.txt を src2 から src2-branch に追加したときに何か問題がありましたか? ありがとう
git - 間違ったリモートブランチからのgitpull
私のオリジンにはfixes
とfixes_v3
ブランチがあります。私のクライアントはちょうどfixes
。私はそうします、そして突然私のクライアントで私はブランチにgit pull git+ssh:/.../mygitrepo
すべてのfixes_v3
コードを持っています。fixes
一体なぜこれが起こったのですか?今試しgit pull ... mygitrepo fixes
てみると、最新であることがわかります。
git remote show origin
これを与える:
git - gitaddremote開発者のローカルブランチ
別の開発者のローカルブランチからローカルブランチを追加するにはどうすればよいですか?私の同僚の支部は元に出ていません。
ありがとう!
git - GITは、コラボレーションしているブランチをリベースしますか?
この記事を読んだ後、メインブランチから私の機能ブランチに変更を収集するためにリベースすることは理にかなっています: Gitワークフローとリベースとマージの質問
これは、機能ブランチが私のマシンに対してローカルであり、履歴を好きなように書き換えることができる場合にうまく機能します。
しかし、機能ブランチで他の誰かとコラボレーションした場合はどうなりますか。機能ブランチがリモートリポジトリに保持されているので、メインブランチから機能ブランチに最新の変更を取得するにはどうすればよいですか?
だから私たちはマージしますか?または、これを行うための別の巧妙なGITメソッドはありますか?
前もって感謝します!
git - 追跡されたリモートブランチからの変更でローカルブランチを更新します
my_local_branch
リモートブランチを追跡する''という名前のローカルブランチがありますorigin/my_remote_branch
。
これで、リモートブランチが更新されました。私は' my_local_branch
'を使用しており、これらの変更をプルしたいと考えています。私はただやるべきですか:
これは正しい方法ですか?
git - タグがgitのどのブランチに属しているかを特定する
最初に、ブランチ名 myBranch のマニフェストにリポジトリ同期を行いました。次に、からタグを取得します
ここで、git tag -l の結果として取得された各タグが実際にどのブランチに作成されたかを git を使用して知りたいと思います。注意: myBranch を出力として使用するのではなく、タグが作成されたリモート ブランチ名を使用します。