タグ付けされた質問 「git-branch」

git-branchは、ブランチを管理するGitコマンドです。

20
なぜ常に「--set-upstream」を実行する必要があるのですか?
Gitで新しいブランチを作成します。 git branch my_branch 押して: git push origin my_branch ここで、誰かがサーバーでいくつかの変更を行ったとしましょうorigin/my_branch。私がやります: git pull しかし、私は得ます: You asked me to pull without telling me which branch you want to merge with, and 'branch.my_branch.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on the command …
1468 git  git-branch 

12
ブランチを指定しない「git push」のデフォルトの動作
次のコマンドを使用して、リモートブランチにプッシュします。 git push origin sandbox 私が言うなら git push origin 他のブランチにも変更をプッシュしますか、それとも現在のブランチのみを更新しますか?私には3つのブランチmasterがproductionありsandboxます。 git push私は良いのためにこれを明確にしたいと思いますので、ドキュメントには、このことについて非常に明確ではありません。 次のgit pushコマンドはどのブランチとリモートを正確に更新しますか? git push git push origin origin 上記はリモートです。 git push [remote] [branch]そのブランチのみをリモートにプッシュすることを理解しています。
1366 git  branch  git-branch  git-push 

30
リモートに存在しない追跡ブランチを削除する
リモートで同等のものが存在しないすべての追跡ブランチを削除する簡単な方法はありますか? 例: ブランチ(ローカルおよびリモート) 主人 起源/マスター origin / bug-fix-a origin / bug-fix-b origin / bug-fix-c ローカルでは、私はマスターブランチしか持っていません。次に、bug-fix-aで作業する必要があるので、チェックアウトして作業し、変更をリモートにプッシュします。次に、bug-fix-bでも同じことを行います。 ブランチ(ローカルおよびリモート) 主人 バグ修正-a バグ修正b 起源/マスター origin / bug-fix-a origin / bug-fix-b origin / bug-fix-c 現在、私はローカルブランチmaster、bug-fix-a、bug-fix-bを持っています。マスターブランチのメンテナーは私の変更をマスターにマージし、彼がすでにマージしたすべてのブランチを削除します。 したがって、現在の状態は次のとおりです。 ブランチ(ローカルおよびリモート) 主人 バグ修正-a バグ修正b 起源/マスター origin / bug-fix-c 次に、リモートリポジトリに表示されなくなったブランチ(この場合はbug-fix-a、bug-fix-b)を削除するコマンドを呼び出します。 それは既存のコマンドgit remote prune originに似ていgit local prune originますが、もっと似ています。
1173 git  git-branch 


8
Gitマスターを機能ブランチにマージ
Gitに次のような状況があるとします。 作成されたリポジトリ: mkdir GitTest2 cd GitTest2 git init マスターでいくつかの変更が行われ、コミットされます。 echo "On Master" > file git commit -a -m "Initial commit" Feature1はマスターから分岐し、いくつかの作業が行われます。 git branch feature1 git checkout feature1 echo "Feature1" > featureFile git commit -a -m "Commit for feature1" 一方、マスターコードにバグが発見され、ホットフィックスブランチが確立されます。 git checkout master git branch hotfix1 git checkout hotfix1 バグはhotfixブランチで修正され、マスターにマージされます(おそらくプルリクエスト/コードレビューの後)。 echo …

8
別のブランチからGitにブランチを作成する
私は2つのブランチを持っています:masterとdev 私はから「機能ブランチ」を作成したいのdevの枝を。 現在ブランチdevで、私は行います: $ git checkout -b myfeature dev ... (多少の仕事) $ git commit -am "blablabla" $ git push origin myfeature しかし、私のブランチを視覚化した後、私は得ました: --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** ブランチがマージされているようですが、なぜなのかわかりません... 私は何を間違っていますか? 別のブランチから分岐し、機能ブランチのリモートリポジトリにプッシュバックする方法を教えてください。 これらすべては、ここで説明するような分岐モデルで発生します。

7
単一のファイルのバージョンを1つのgitブランチから別のgitブランチにコピーするにはどうすればよいですか?
完全にマージされた2つのブランチがあります。 ただし、マージが完了した後、1つのファイルがマージによってめちゃくちゃになっていることに気づき(他の誰かが自動フォーマットを実行しました)、もう一方のブランチで新しいバージョンに変更する方が簡単です。次に、1行の変更をブランチに持ってきてから、それを再度挿入します。 では、gitでこれを行う最も簡単な方法は何ですか?


5
現在の変更でGitブランチを作成する
私は私のマスターに取り組み始めました私の仕事は簡単だと思いブランチで。しばらくすると、さらに多くの作業が必要になることに気づき、すべての作業を新しいブランチで実行したいと考えています。 どうすれば新しいブランチを作成し、マスターをダーティにすることなくこれらすべての変更を行うことができますか?
850 git  git-branch 

15
ローカルとリモートの両方のGitリポジトリのマスターブランチの名前を変更する
masterリモートブランチを追跡するブランチがありますorigin/master。 それらの名前をmaster-oldローカルとリモートの両方に変更したいと思います。これは可能ですか? 追跡したorigin/master(そしてをmaster介してローカルブランチを常に更新したgit pull)他のユーザーの場合、リモートブランチの名前を変更するとどうなりますか? 彼らはgit pullまだ動くのでしょうか、それともそれがorigin/masterもう見つけられなかったというエラーを投げるでしょうか? 次に、さらにmaster(ローカルとリモートの両方で)新しいブランチを作成します。繰り返しますが、これを実行した後、他のユーザーが実行するとgit pullどうなりますか? こうなると大変なことになると思います。私が欲しいものを手に入れるためのきれいな方法はありますか?それとも、そのままにmasterして新しいブランチmaster-newを作成し、そこでさらに作業するだけですか?
821 git  git-branch  git-pull 

9
チェックアウトせずにブランチポインターを別のコミットに移動する
チェックアウトしたブランチのブランチポインターを移動するには、git reset --hardコマンドを使用します。しかし、チェックアウトされていないブランチのブランチポインターを別のコミットを指すように移動する方法(追跡されたリモートブランチなど、他のすべてのものを保持する方法)
760 git  git-branch 

9
古いリモートgitブランチをクリーンアップする
私は2つの異なるコンピューター(AとB)で作業し、共通のgitリモートをドロップボックスディレクトリに保存しています。 マスターと開発の2つのブランチがあるとします。どちらも、リモートの相手のorigin / masterおよびorigin / develを追跡しています。 次に、コンピューターAで、ローカルとリモートのブランチ開発を削除します。 git push origin :heads/devel git branch -d devel git branch -aコンピューターAで実行すると、次のブランチのリストが表示されます。 主人 origin / HEAD 起源/マスター git fetchコンピューターBで実行している場合、でローカルの開発ブランチをgit branch -d devel削除できますが、リモートの開発ブランチは削除できません。 git push origin :heads/devel 次のエラーメッセージを返します。 エラー:修飾されていない宛先に転送できません:heads / proxy3d 宛先のrefspecがリモートの既存の参照と一致しないか、refs /で始まっていません。また、ソースの参照に基づいてプレフィックスを推測できません。 致命的:リモートエンドが突然ハングアップした git branch -a まだリモートブランチのorigin / develをリストしています。 コンピューターBからリモートブランチをクリーンアップするにはどうすればよいですか?
694 git  git-branch 

9
マスターからGitブランチを更新する
私はGitを使い始めたばかりで、次のような状況にあります。 4つのブランチ(master、b1、b2、およびb3)があります。 b1-b3に取り組んだ後、他のすべてのブランチにあるはずのブランチマスターに変更を加える必要があることに気付きました。 私は必要なものを変更しましたmaster...ここに私の問題があります: 他のすべてのブランチをmasterブランチコードで更新するにはどうすればよいですか?
674 git  git-branch 

2
デフォルトでgitが早送りマージを実行するのはなぜですか?
水銀から来て、私は機能を整理するために枝を使います。もちろん、このワークフローも私の歴史の中で見たいです。 私はgitを使用して新しいプロジェクトを開始し、最初の機能を完成させました。機能をマージするとき、gitが早送りを使用していることに気付きました。つまり、可能であれば変更をマスターブランチに直接適用し、ブランチを忘れます。 ですから、将来を考えると、このプロジェクトに取り組んでいるのは私だけです。gitのデフォルトのアプローチ(早送りマージ)を使用すると、私の履歴の結果、1つの巨大なマスターブランチができます。私がすべての機能に個別のブランチを使用したことは誰にもわかりません。結局、その巨大なマスターブランチしか持たないからです。それは専門家ではないように見えませんか? この推論では、私は早送りマージを望んでおらず、それがデフォルトである理由を理解できません。何がそんなにいいの?

19
Git 1.7以降ですべてのリモートブランチを一覧表示するにはどうすればよいですか?
私は試しましたがgit branch -r、ローカルで追跡したリモートブランチのみがリストされています。まだ持っていないもののリストを見つけるにはどうすればよいですか?(コマンドがすべてのリモートブランチをリストするか、追跡されていないブランチのみをリストするかは、私には関係ありません。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.