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

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


8
なぜgit branch --unset-upstreamを呼び出して修正するのですか?
gitの高度な操作に関しては、私は初心者です。私はブログフレームワークOctopressを使用してブログを管理しています。Octopressは2011年以降開発されていませんが、それは私の目的を十分に果たしているので、今のところ何も変更することは考えていません。 ちなみに、私のブログはGithubページでホストされています。 今日、新しい投稿の作成中にgit status、次のメッセージが表示されました: On branch source Your branch is based on 'origin/master', but the upstream is gone. (use "git branch --unset-upstream" to fixup) 同じメッセージのような、すべての後続のコマンドについて繰り返しgit add .、git commit -m 'message'そしてgit push origin source。 メッセージはどういう意味ですか? 何かが壊れていますか? はいの場合、何ですか? 修正する必要がありますか? できれば、pdf / webの記事を参照してください。この記事を読んで理解できるので、今後の参考にしてください。 詳細: bash-3.2$ git branch -a * source remotes/octopress/2.1 remotes/octopress/HEAD -> …

11
Gitブランチの作成者を見つける
誰がブランチを作成したのか知りたい。 私はそうすることができます: git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _ ただし、これはブランチごとに最後のコミッターを返します。必ずしもブランチを作成した人ではありません。
158 git  git-branch 

3
ローカルブランチ、ローカルトラッキングブランチ、リモートブランチ、リモートトラッキングブランチの違いは何ですか?
私はGitを使い始めたばかりで、異なるブランチ間で本当に混乱しました。誰かが次のブランチタイプを理解するのを手伝ってくれる? 地元の支店 ローカル追跡ブランチ リモートブランチ リモート追跡ブランチ それらの違いは何ですか?そして、彼らはどのように互いに協力し合うのですか? 簡単なデモコードは本当に役立つと思います。

6
コミットを押しつぶしているだけなのに、git-rebaseでマージの競合が発生するのはなぜですか?
Gitリポジトリには400以上のコミットがあり、最初の数十は試行錯誤を繰り返しました。これらのコミットをクリーンアップして、多くを1つのコミットにまとめます。当然、git-rebaseを使用する方法のようです。私の問題は、マージの競合が発生し、これらの競合を簡単に解決できないことです。コミットを押しつぶしているだけなので(削除や並べ替えではないため)、なぜ競合が発生するのか理解できません。おそらく、これはgit-rebaseがどのように押しつぶされるかを完全には理解していないことを示しています。 これが私が使用しているスクリプトの修正版です。 repo_squash.sh(これは実際に実行されるスクリプトです): rm -rf repo_squash git clone repo repo_squash cd repo_squash/ GIT_EDITOR=../repo_squash_helper.sh git rebase --strategy theirs -i bd6a09a484b8230d0810e6689cf08a24f26f287a repo_squash_helper.sh(このスクリプトはrepo_squash.shでのみ使用されます): if grep -q "pick " $1 then # cp $1 ../repo_squash_history.txt # emacs -nw $1 sed -f ../repo_squash_list.txt < $1 > $1.tmp mv $1.tmp $1 else if grep -q "initial …


6
Gitはブランチをあるリモートから別のリモートにプッシュしますか?
次のリモコンをセットアップしました: $ git remote korg rorg そして次のブランチ: $ git branch -a * (no branch) remotes/korg/gingerbread remotes/korg/gingerbread-release remotes/korg/honeycomb remotes/korg/honeycomb-mr1-release remotes/korg/master remotes/m/android-2.3.3_r1 -> refs/tags/android-2.3.3_r1a remotes/m/gingerbread -> korg/gingerbread 今、私はからすべてのリモートブランチをプッシュしたいkorgのrorgリモート。それ、どうやったら出来るの? 回避可能であれば、最初に各ローカルブランチを作成しないことが好ましい。

11
Bitbucketでブランチを削除する
私はリポジトリの1つにたくさんのブランチを作成しました。これらのブランチは、マスターにプルされる前のテスト用です。今、私はそれらの多くをリストに表示し、彼らは二度とそれを使用しないでしょう。これらのブランチをBitbucketに直接削除する方法は?

7
github上のフォークとブランチの違い
githubでホストされているプロジェクトをフォークした場合。すべてのブランチをフォークしますか?フォークがどのブランチに基づいているかを知るにはどうすればよいですか?つまり、どのブランチが私のPCにダウンロードされますか?

8
現在のブランチではないブランチに「git pull」する方法は?
ブランチで実行するgit pullと、master通常はからプルされorigin/masterます。と呼ばれる別のブランチnewbranchにいますが、git pullfrom origin/masterinto を実行するコマンドを実行する必要masterがありますgit checkoutが、プルが完了するまで実行して、選択したブランチを変更できません。これを行う方法はありますか? 背景を説明するために、リポジトリにはWebサイトが格納されています。newbranchウェブサイトをに切り替えることで、にいくつかの変更を加えて展開しましたnewbranch。これらの変更は上流のmasterブランチにマージされたので、ウェブサイトをmasterブランチに切り替えようとしています。この時点では、newbranchとorigin/master同じですが、master遅れてorigin/masterおり、更新する必要があります。問題は、私が伝統的な方法でやった場合です。 $ git checkout master # Uh oh, production website has now reverted back to old version in master $ git pull # Website is now up to date again 上記と同じ(git checkout master && git pull)を達成する必要がありますが、プロセス中に作業ディレクトリを以前のリビジョンに変更しません。
126 git  branch  git-branch 

4
GitHubにパブリックリポジトリのプライベートブランチがありますか?
GitHubリポジトリにパブリックPHPプロジェクトがあり、ブランチ(マスター)が1つだけ含まれています。 プライベートな別のブランチ/フォークを用意したい(プライベートGitHubリポジトリに支払い済み)。プライベートブランチ/フォークからパブリックリポジトリへの変更、およびその逆の変更をマージできるようにしたいと思います。 それを念頭に置いて、ここに私の質問があります: パブリックリポジトリにプライベートブランチを作成できますか? 自分のパブリックリポジトリを自分のプライベートブランチ/フォークにフォークできますか? 上記の両方が可能である場合、どちらが最善の方法ですか?どちらでもない場合、どうすればよいですか?
126 github  git-branch  fork 

11
Gitリモートヘッドを変更して、マスター以外のものを指すようにする
GitリモートのHEADリファレンスを「マスター」以外のものを指すように設定するにはどうすればよいですか? 私のプロジェクトには、「マスター」ブランチを使用しないというポリシーがあります(すべてのブランチには意味のある名前を付ける必要があります)。さらに、正規のマスターリポジトリにはssh://経由でのみアクセスでき、シェルアクセス(GitHubやUnfuddleなど)はありません。 私の問題は、リモートリポジトリにまだrefs / heads / masterへのHEAD参照があることですが、別のブランチをポイントする必要があります。これにより2つの問題が発生します。 レポを複製すると、これが 警告:リモートHEADは存在しない参照を参照しているため、チェックアウトできません。 それは混乱して不便です。 Webベースのコードブラウザーは、ツリーを参照するための基礎としてHEADに依存しています。次に、有効なブランチを指すHEADが必要です。

1
Gitリポジトリのマスターに対して古いブランチを更新する
古いブランチになったGitリポジトリ(ローカルおよびリモート)があります。このブランチをマスターブランチで最新の状態にしたいのですが、方法はわかりません。また、おそらく多くのマージ競合が発生します。 この古いブランチをマスターブランチと同じ状態にするには、どうすればよいですか?
123 git  git-branch 

7
Gitの「マスター」ブランチの名前を「リリース」に変更するにはどうすればよいですか?
ブランチの使用方法がより明確になるように、masterブランチをリリースブランチと呼ぶプロジェクトに新しいポリシーを適用したいと思います。もちろん、候補ブランチも開発してリリースします。 以下を使用するだけで、masterブランチの名前をローカルで変更できることを理解しています。 git branch -m master release ただし、それはローカルでのみです。これをリモートにプッシュしたとしても、HEADはまだリモートマスターブランチを指しています。マスターブランチを完全に削除し、最初のクローン時にデフォルトのローカルブランチをリリースしたい。 どうすればこれを達成できますか? オリジンがGitoriousサーバー上にあるため、マスターブランチの削除中にエラーが発生するようです。これを変更して、デフォルトのブランチが「リリース」になるようにできるかどうかを確認しようとしています。

1
git remote prune –期待したほど枝刈りされたブランチが表示されませんでした
manページから: Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". だから私は使用して枝の束を削除しました git push origin :staleStuff そして走った git remote prune origin ただし、剪定されたローカルブランチは1つだけでした。これらのブランチの一部は、私が作成したものもあれば、同僚が作成したものもあります。これは、最初にそれらのブランチを正しく追跡していなかったことを示していますか?

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