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

git-remoteは、追跡されたリモートリポジトリのセットを管理するために使用されるコマンドです。

5
ローカルGitブランチを別の名前のリモートに簡単にプッシュするにはどうすればよいですか?
常に両方の名前を指定せずに、ローカルブランチを別の名前のリモートブランチでプッシュおよびプルする簡単な方法があるかどうか疑問に思っていました。 例えば: $ git clone myrepo.git $ git checkout -b newb $ ... $ git commit -m "Some change" $ git push origin newb:remote_branch_name 誰かがremote_branch_nameを更新した場合、次のことができます。 $ git pull そして、すべてがマージ/早送りされます。ただし、ローカルの「newb」に変更を加えると、次のことはできません。 $ git push 代わりに、私はしなければなりません: % git push origin newb:remote_branch_name 少しばかげているようです。をgit-pull使用git-config branch.newb.mergeしてどこからプルするかを決定する場合git-push、同様の構成オプションを使用できないのはなぜですか?これの良いショートカットはありますか、それとも長い道のりを続けるべきですか?

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

3
git clone --mirrorを更新するには?
ライブサイトをミラーリングするためのgitリポジトリを作成しました(これは裸のgitリポジトリです): git clone --mirror ssh://user@example.com/path/to/repo ここで、このミラークローンをリモートオリジンからのすべての変更で更新し続けるには、どのコマンドを使用する必要がありますか? コミット、参照、フック、ブランチなど、すべてを最新の状態に保ちたいです。 ありがとう!

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リモート。それ、どうやったら出来るの? 回避可能であれば、最初に各ローカルブランチを作成しないことが好ましい。


2
「リモートトラッキングブランチ 'origin / develop'を開発にマージするのはなぜですか?」
次のメッセージでコミットしているのは、私の組織内で1人だけです。 リモート追跡ブランチ「origin / develop」を開発にマージします それらを引き起こすために私が何をしているのかわからないが、私はやめたい。 このコミットを作成するためにどのコマンドを発行していますか、またそれを生成しないために使用する必要がある適切なコマンドは何ですか?

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

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つだけでした。これらのブランチの一部は、私が作成したものもあれば、同僚が作成したものもあります。これは、最初にそれらのブランチを正しく追跡していなかったことを示していますか?

3
なぜオリジンにプッシュしようとすると、Gitは「そのようなリモートの 'オリジン'はありません」と通知するのですか?
私はGitに非常に慣れていません。最近、GitHubアカウントを作成しました。 最初のリポジトリ(サンプルプロジェクト)をプッシュしようとしましたが、次のエラーが発生します。 No such remote 'origin' 次のコマンドを実行しました。 git init git commit -m "first commit" git remote add origin https://github.com/VijayNew/NewExample.git git push -u origin master しかし、git commit -m "first commit"を実行すると、次のメッセージが表示されました。 nothing added to commit but untracked files present (use "git add" to track) それで、私はをorigin使って設定しようとしました git remote set-url origin https://github.com/VijayNew/NewExample.git しかし、私は次のエラーを受け取りました: No …
113 git  github  push  git-remote 

3
git delete remotes:リモート参照が存在しません
要するに; リモートの複数のマージされたリモートを削除するにはどうすればよいですか? より多くの背景; マスターにマージされた数十のリモートを持つgitリポジトリがあります。以下を使用して、これらのリモートを1つずつ削除できます。 git push --delete origin myBranch-1234 ただし、これはすべてのリモートにとって遅くて退屈なプロセスです。だから私はこのコマンドを試しています: git branch -r --merged | grep origin | grep -v master | xargs git push origin --delete git branch -r --mergedマージされたすべてのリモートをリストします。 grep originコマンドにoriginを含めるように指示します。 grep -v masterコマンドにマスターを除外するように指示します。 xargs git push origin --deleteコマンドにリモートのリストを削除するように指示します。 まとめると、マージされたすべてのリモートを収集して削除することを期待しています。 上記のコマンドを実行すると、マージされたリモートごとに次のメッセージが表示されます。 error: unable to delete 'origin/myBranch-1234': remote ref …
107 git  git-remote 

8
リモートなしですべてのローカルブランチを一覧表示
問題:リモートを持たないローカルブランチをすべて削除する方法が必要です。ブランチの名前をパイプでつなぐのは簡単git branch -D {branch_name}ですが、そもそもそのリストを取得するにはどうすればよいですか? 例えば: リモートなしで新しいブランチを作成します。 $ git co -b no_upstream すべてのブランチを一覧表示しますが、リモートを備えたブランチは1つだけです $ git branch -a master * no_upstream remotes/origin/HEAD -> origin/master remotes/origin/master no_upstream答えを得るためにどのコマンドを実行できますか? 私は走ることができますgit rev-parse --abbrev-ref --symbolic-full-name @{u}、そしてそれはそれがリモコンを持っていないことを示します: $ git rev-parse --abbrev-ref --symbolic-full-name @{u} error: No upstream configured for branch 'no_upstream' error: No upstream configured for branch 'no_upstream' fatal: …
91 git  git-remote 

6
HerokuでリモートGitリビジョンを表示する方法
Herokuへのデプロイには、を使用しますgit push heroku master。しかし、どのリビジョンをherokuにプッシュしたかをどのように確認できますか?(最近のバージョンをプッシュしたかどうか疑問に思うことがよくあります) 慣れていない人のために、Herokuのcreateスクリプトは、プッシュ先のリモートgitリポジトリを生成します。プッシュすると、コードは魔法のようにデプロイされます。 Herokuは、リモートリポジトリをローカルリポジトリに次の形式で追加します。 $ git remote add heroku git@heroku.com:appname.git 詳細については、Herokuのマニュアル「DeployingwithGit」をご覧ください。 質問:Herokuリポジトリで最新バージョンを確認するにはどうすればよいですか?
85 git  heroku  git-remote 

2
リモートGitリポジトリへの書き込みアクセスを確認するにはどうすればよいですか(「プッシュできますか?」)
私は(やや制限された)Gitクライアントを構築しています。リポジトリを設定するには、リモートリポジトリへのURLを入力します。ユーザーがそのリポジトリへの読み取り+書き込みアクセス権を持っているかどうかを確認したいと思います。そうでない場合は、認証ダイアログを表示します。 で「読み取り」アクセスを確認しgit ls-remote <url>ます。 最初にリポジトリのクローンを作成せずに、「書き込み」アクセスをチェックする類似の方法はありますか?(私はできることを知っていますgit clone <url>そしてそれからgit push --dry-run)

8
致命的:gitリポジトリではないようです
gitリポジトリのURLが正しいのになぜこのエラーが発生するのですか? jitendra@JITENDRA-PC /c/mySite (master) $ git push beanstalk master fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly jitendra@JITENDRA-PC /c/mySite (master) $ git clone git://github.com/jquery/jquery.git Cloning into jquery... Remote: Counting objects: 19803, done. Remote: Compressing objects: 100% (5196/5196), done. Remote: Total 19803 …
83 git  git-remote 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.