問題タブ [git-remote]
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 - http経由でクローンを作成する場合はGitリモートブランチがありませんが、リモートマシンでローカルにクローンを作成する場合は利用できます
私はこれで長い間立ち往生しています。svnから移行するときの間違いが原因だと確信しています。
ベアリポジトリが配置されているサーバー:
httpsを介してリポジトリのクローンを作成すると、異なる結果が得られます。
https経由でクローンを作成するときに、不足しているブランチを利用できるようにするにはどうすればよいですか?webdav経由でエクスポートされます。
git - Git ブランチ: マスターとオリジン/マスターとリモート/オリジン/マスター
git の基本的な概念を理解するには、正しい方向に進んでいると思います。
すでにリモート リポジトリをセットアップしてクローンを作成しました。また、サーバー側の空のリポジトリを作成し、ローカル リポジトリをそれにリンクしました。
私の問題は、次の違いを理解していないことです。
- origin/master と remotes/origin/master の比較
私の知る限り、masterはローカル ブランチであり、remotes/origin/masterはリモート ブランチです。
しかし、origin/masterとは正確には何ですか?
git - ローカル リポジトリを追加してリモート リポジトリとして扱う方法
bak
次を使用して、PC上の別のローカルリポジトリの名前でローカルリポジトリをリモートとして機能させようとしています:
このエラーが発生します:
2 つのローカル リポジトリを同期しようとしています。bak
一方は他方の名前の付いたリモートとして構成されており、 git pull bak
.
それを行う最良の方法は何ですか?
編集:
申し訳ありませんが、ばかげています。リモート追加は次のようにする必要があることに気付きました。
リモートの名前がアドレスの前に来ます。
git - サブモジュールのリモートとブランチを再作成するために`gitclone --recursive`を取得するにはどうすればよいですか?
いくつかのサブモジュールを含むプロジェクトがあります。それらの多くは、カスタムmodのブランチを追加したGitHubフォークから複製されています。一般的な設定は次のようになります。
ローカルフォルダー内:MyProject1 / Frameworks / SomeAmazingRepo /
私git clone --recursive
のプロジェクトは新しいスピンオフプロジェクトを開始し、それが再発し始めると、これらのリポジトリの保存されたコミットが見つからないと主張するエラーを吐き出します。調べてみると、リモートが追加されておらず、ブランチがマスターに残っている(空になっている)ようです...
ローカルフォルダー内:MyProject2 / Frameworks / SomeAmazingRepo /
唯一の解決策は、リモートをすべてのリポジトリに手動で追加することです(非常に面倒です)。
上記のように追跡ブランチが2つあるが、リモートが1つしかない場合(origin => my github fork)にも同様の問題があります。このような場合、コミットを見つけてチェックアウトしますが、追跡ブランチの再作成に失敗し、「ぶら下がっている」コミットが残ります...警告が表示されないため、非常に怖いです。
サブモジュールのリモートとブランチを確実に再作成するために、プロジェクトのクローンを作成するにはどうすればよいですか?
git - 同じマスターから複製された2つのリポジトリで同じブランチをGit同期します
私は自分の会社にGitを実装しようとしています。このモデルを実装することにしましたhttp://nvie.com/posts/a-successful-git-branching-model/
メインリポジトリには、master、develop、feature1の3つのブランチがあります。アリスとボブという名前の2人の開発者がいます。両方の開発者は、メインリポジトリのクローンに取り組んでいます。どちらもfeature1ブランチで動作します。アリスは、ボブのリポジトリを指すbobという名前のGitリモートを定義しました。その逆も同様です。
機能ブランチのボブをアリスに、またはその逆に変更するにはどうすればよいですか?
git - Visual Studio 2010 git拡張機能は、接続できないリモートを管理します
私は些細な間違いを犯していると確信しています。Git Source Control Provider forVS2010とGitExtensionUIを使用しています。私はgitの概念にまったく慣れておらず、コマンドプロンプトを使用せずに、UIを介してすべてを行っています。
リポジトリを作成してから、秘密鍵と公開鍵を作成しました。次に、秘密鍵を使用してリポジトリのリモートを構成しました(GitHubのアカウントに公開が追加されました)。ローカルリポジトリをプッシュできたので、すべて正常に機能しました。リモートを構成するには、VSでGit拡張機能を使用しました(Git->リモートの管理)。
次に、別のリポジトリを作成し、同じ秘密鍵を使用してリモートを再度構成しようとしましたが、失敗し、「接続を開くことができません:ホストが存在しません」というエラーが表示されました。別の秘密鍵と公開鍵のペアを作成しましたが、同じメッセージで再び失敗しました。
私は何が間違っているのですか?誰?前もって感謝します。
git - アップストリームの Git 追跡
私はプロジェクトに取り組んでおり、中央の git リポジトリを持っています。このプロジェクトは、いくつかのフォークのベースラインとなるスケルトンです。
プロジェクトの中央をオリジンとして追跡し、スケルトンのマスターを追跡する上流という名前の別のブランチとしてスケルトンのマスターを追跡して、スケルトンへの変更をチェリーピックするように、フォークのローカル作業リポジトリを構成することは可能ですか?
ワークフローを次のようにしたいと思います。
スケルトンの作成 >> フォーク スケルトン >> スケルトンはフォーク 2 から変更をプルします >> フォーク 1 はスケルトンから変更をプルします
私が説明したことを行うためのより良いプロセスはありますか?
git - Git ブランチの修復: refs に refs/remotes/branch および refs/remotes/origin/branch が表示されるようになりました
コンピューターのローカル ブランチを別のブランチにリベースして台無しにしました。リベースしたかったのですが、リベースしたいブランチに切り替えず、結果としてめちゃくちゃになってしまいましたsomebranch
。リベースの失敗を元に戻す方法がわかりませんでしたsomebranch
(将来のために知っておくとよいと誰かが知っている場合) somebranch
。何をしたかわかりませんが、それも台無しにしました。最終的に、削除されたローカル ブランチをリモート オリジンから取得して再作成するための正しいコマンドと思われるコマンドを見つけました。
gitk では
、somebranch、remotes/somebranch、remotes/origin/somebranch の3 つがあることがわかります。
しかし、他のすべてのブランチには、ローカルと 1 つのリモートのみが表示されます。例:
someotherbranch、remotes/origin/someotherbranch
実行git for-each-ref
したところ、ref/remotes/somebranch と ref/remotes/origin/somebranch の両方が同じコミットを指しています。
私の質問は、この 2 つの違いと、ref/remotes/somebranch を取り除く方法です。試してみgit update-ref -d remotes/somebranch
ましたが、うまくいきませんでした。
git - 何をリベースまたはマージすればよいかわからない?
誤って gh-pages ブランチを使用していたため、最新のものになりました。master ブランチが使用されていない場合、どうすれば最新の状態にできますか? 適切な図はこれだと思います
これについてどうすればいいですか?私が試したときはいつでも、私はいつもそれを台無しにします
ABCDE...
git - プッシュされていないGitタグを一覧表示する方法
特定のリモートで使用できない、ローカルにあるタグを確認したいと思います。これどうやってするの?私git push --tags
はそれらすべてをプッシュするために私ができることを知っています。ただし、プッシュしたくないタグがある場合、見逃していないことを確認するにはどうすればよいですか?