問題タブ [git-track]
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 - 意図的に未知のアップストリームとブランチを比較する方法は?
アップストリームがどのリモート ブランチであるかを覚えておきたくない場合、ローカル ブランチとそのリモート アップストリームを比較するにはどうすればよいですか?
つまり、次の 2 行目にドロップorigin/bar
します。
git - 「git remote show origin」: 一部のブランチが「追跡済み」ではない場合でも、すべてのブランチが「追跡済み」と表示されるのはなぜですか?
リモートブランチがプル/プッシュ用にローカルブランチにリンクされていない場合でも、「git remote show origin」がリモートブランチを「追跡済み」としてリストするのはなぜですか? このコンテキストで「追跡」とは別の意味ですか? それが「追跡された」の全体的な意味だと思いました: git docs on branch tracking。
1) 複数のリモート ブランチでレポを複製する
2) run git remote show origin
-- 「testBranch」が追跡されていることを示します。ただし、git branch -vv
マスター トラッキングのオリジン/マスターgit branch -a
のみが正しく表示され、1 つのローカル ブランチ (マスター) しか存在しないことが正しく表示されます。
3) ではgit remote show origin
、testBranch が「追跡済み」としてリストされている場合、どういう意味ですか? 明確にするために: セットアップ方法に「問題」はありません。すべて正常に動作します。リモート testBranch が「追跡済み」とラベル付けされている理由がわかりません。答えが欲しいところです。
git - 「git branch -u (または --set-upstream-to)」は、既存のすべてのリモート追跡ブランチの追跡情報を失いますか?
新しいブランチを作成することを考えたとき、私は「マスター」ブランチにいました。
いくつかの変更をコミットし、この新しいブランチをリモートに追加して追跡を開始しました
私は今、マスターに戻りたいと思っていました。だから私はやった
しかしその後、master は origin/master をもう追跡していないようでした!
git pullでも検証済み
私の質問は、新しい追跡ブランチに切り替えたときに、以前の追跡ブランチの追跡情報が失われたのはなぜですか? これはデフォルトで適切な動作ですか? git branch -u
追跡ブランチに切り替えるたびにアップストリームを追加する必要がありますか?
git - git branch --track をいつ使用するか (「アップストリームを監視する」開始の意味)?
最近まで、--track
switch forの存在を知りませんでしたgit branch
。ドキュメントを読んでこのコマンドを試しましたが、意味がありません。
--track
新しいブランチを作成するときは、開始点ブランチを新しいブランチの「上流」としてマークするようにエントリを設定
branch.<name>.remote
および構成します。 この構成は、と gitbranch.<name>.merge
の 2 つのブランチ間の関係を表示するように git に指示します。さらに、新しいブランチがチェックアウトされたときに、引数なしで上流からプルするように指示します。git status
branch -v
git pull
この動作は、開始点がリモート トラッキング ブランチである場合のデフォルトです。
false
必要に応じて branch.autoSetupMerge 構成変数を に設定し、 --no-track が指定されたかのように常に動作するようにしますgit checkout
。start-point がローカルまたはリモート追跡ブランチの場合にこの動作が必要な場合は、にgit branch
設定します。always
ブランチを上流ブランチに追跡させたい場合、人々がこのスイッチに関連していることがわかります。
どういう意味ですか?それは私ですか、それともこのスイッチの説明はわかりにくいです。term を使用するときはupstream
、変更をプッシュできる別のリモート リポジトリ (フォーク) を参照します。
リモート ブランチの追跡を開始するとどうなりますか? それはどのように局所的に現れますか?
git - リポジトリで変更された場合にプルダウンしたいファイルへのローカル変更の追跡を停止することは可能ですか?
リポジトリには、すべてのユーザーが機能に基づいて貢献する構成ファイルがあります。私のローカル テストでは、その構成ファイル内の 2 つの値を手動で変更する必要がありますが、変更をサーバーにコミットすることは絶対にしたくありません。
ただし、ローカルの変更が上書きされることを意味する場合でも、リポジトリに新しいバージョンがある場合は、ファイルに更新をプルしたいと考えています。大丈夫です。まさにそれを行うために特別に作成した隠し場所からそれらを再度作成できます。
私が疑問に思っているのは、Git に「ねえ...ローカルの変更をサーバーにプッシュバックすることは決してないので、変更されたものとして表示しないでください。ただし、新しい変更がある場合は、私が引っ張るとそれら!
これが私が求めているものの例です。
.gitignore
新しいファイルが追加されなくなるため、ここではファイルは適用されませんが、このファイルは既に追加されています。あたかもそこにないかのように、ローカルの変更を常に無視したいだけです。サーバー上でファイルが変更されたかどうかだけを気にします。
では、これを行うように Git を構成できますか?
git - 「--track」という名前の git ブランチを削除する方法
git で新しいブランチをチェックアウトしたときに間違いを犯しました。git version 1.7.1
走っgit branch -b --track origin/develop
たところ、 という名前のブランチができました--track
。どうすれば削除できますか?
私がやった事: