[解決済み] git が常に特定のブランチからプルするようにするにはどうしたらいいですか?
質問
私はgitのマスターではありませんが、これまでいくつかの異なるプロジェクトでgitを使用してきました。 それぞれのプロジェクトで、私はいつも
git clone [repository]
で、その時点から常に
git pull
もちろん、未解決の変更がない限りはですが。
最近、前のブランチに戻さなければならなくなり、その際に
git checkout 4f82a29
. 再びpullする準備ができたとき、ブランチをmasterに戻さなければならないことに気づきました。 今、私はまっすぐな
git pull
を指定する必要があり、代わりに
git pull origin master
これは迷惑なことで、何が起こっているのか完全に理解できていないことを示しています。
何が変わってしまったのか、ストレートにできないのか。
git pull
オリジンマスタを指定しない場合、どのように元に戻せばよいのでしょうか?
UPDATEしてください。
-bash-3.1$ cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[remote "origin"]
url = [email protected]:user/project.git
fetch = refs/heads/*:refs/remotes/origin/*
UPDATE 2: はっきり言って、私の元の方法が間違っていたかもしれないことは理解していますが、このレポを修正する必要があるのは、単純に
git pull
をもう一度。 現在、git pull の結果は。
-bash-3.1$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either. Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull ').
See git-pull(1) for details on the refspec.
If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:
branch.master.remote =
branch.master.merge =
remote..url =
remote..fetch =
See git-config(1) for details.
を伝えることができます。
git pull
どのブランチにマージするかは、正しく動作しますが
git pull
は、元々私の
git checkout
.
解決方法は?
下
[branch "master"]
の場合、レポの Git 設定ファイルに次のように追加してみましょう。
.git/config
):
[branch "master"]
remote = origin
merge = refs/heads/master
これはGitに2つのことを伝えています。
- master ブランチにいるとき、デフォルトのリモートは origin です。
-
を使用する場合
git pull
でリモートやブランチを指定しなかった場合は、デフォルトのリモート (origin) を使い、リモートの master ブランチからの変更をマージします。
なぜこの設定が削除されたのか、よくわかりませんが。他の人が投稿している提案にも従わなければならないかもしれませんが、これはうまくいく(少なくとも助けになる)かもしれません。
設定ファイルを手作業で編集したくない場合は、代わりにコマンドラインツールを使用することができます。
$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[解決済み】GitHubで空のブランチを作成する
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
gitアップロードの共通エラー処理
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] GitHubです。パーミッションが拒否されました (公開鍵)。
-
[解決済み] masterブランチとorigin/masterが分岐してしまったので、分岐を解除する方法を教えてください。