問題タブ [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 - Git: 追跡されたファイルのみをリモートにプッシュする方法
SOでこの質問の多くのバリエーションを見てきましたが、探しているものはありませんでした。レポがあるとします~/MyRepo/
:
MyRepo
ファイルのみcode.r
が追跡され、追跡されませjunk.txt
ん。~/Dropbox/MyShare/
そして、友人が (読むためだけに) アクセスできるリモート (Dropbox など) を持っているとします。このリモコンの意図は、私のコミット済みの最新バージョンののみを含み、code.r
を含まないようjunk.txt
にすることです。私は次のことを達成しようとしています:コミットするたびに、コミット されたバージョンのcode.r
リモートを(可能であれば自動的に)更新できるようにしたい.~/Dropbox/MyShare/code.r
~/MyRepo/code.r
.gitignore
無視したい追跡されていないファイルがいくつかあり、追跡しているファイルをリモートに「プッシュ」したいだけなので、そのルートは知っていますが興味はありません。cloning
また、 intoを実行するアプローチも試しました~/Dropbox/MyShare/
が、クローン作成またはプルには常に追跡対象ファイルと追跡対象外ファイルが含まれているように見えるため、リモートが汚染されます。
~/MyRepo/.git/hooks/
私の現在の解決策は、すべての「気になるファイル」をリモートに個別にコピーするための明示的なコマンドを持つポストコミットフックを下に置くことです。「気になるファイル」が変更される可能性があり、コミット後のフックを更新する必要がないため、このソリューションは好きではありません。
~/Dropbox/MyShare/
git コマンドをいくつか組み合わせて、最後にコミットされたバージョンを自動的に利用できるようにする方法があることを願っています。にコミットするたびに、手動で「プッシュ」コマンドを 1 回実行することは気にしません~/MyRepo/
。
以下の回答の1つに基づいて試したのは次のとおりですが、まだ困惑しています。
プッシュしようとすると、次の意味のエラー メッセージが表示されます。
私が間違っているアイデアはありますか?
git - Git-エラー:RPCが失敗しました。結果=22、HTTPコード= 401致命的:リモートエンドが予期せずハングアップしました
私はubuntu11.10マシンを使用しています。バージョン1.7.7.1のgitをインストールしました。git-colaを使用してコードをプッシュおよびプルしていますが、変更を正常にコミットおよびプッシュすることができました。
これで、マシンを変更しました。新しいシステムは上記と同じ構成になっています。(Ubuntu 11.10マシンおよびgitバージョン1.7.7.1)。
新しいマシンでは、gitpushに問題があります。コードをプッシュしようとすると、次のエラーメッセージが表示されました。
インターネットで、次のいずれかの理由が原因である可能性があることがわかりました。
- 間違ったgitユーザーパスワード(私の場合、コードをプッシュするために正しいパスワードを使用していると料金がかかります。今でも成功しているので、古いシステムからワークスペースコードをプッシュすると(同じパスワードで!)、問題は私の新しいシステムからだけです。
次のコマンドを使用してバッファサイズを増やすには:
git config --system http.postBuffer 52428800
私はこれを試しましたが、運がありませんでした。バッファサイズを52428800より大きくしようとしても、同じエラーが発生します。
この問題で立ち往生。誰かが私に解決策を提案できますか?
ありがとうございました。
git - 任意の git 作業コピーを取得し、リモート ブランチとまったく同じにする
リモートから複製された任意のローカル git 作業ディレクトリがあるとします。クローンが作成されてからローカル ディレクトリに何が起こったかに関係なく、ローカルの git リポジトリをリモートとまったく同じにしたいと考えています。別の完全なクローンを作成する必要はありません。
ローカル作業ディレクトリに次があるとします。
- 追加の未追跡ファイル
- 削除されたファイル
- 段階的な変更。
- 任意のブランチにある可能性があります。
- リモートからクローンされて以来、たくさんのコミットがあります
ここで、このローカル リポジトリにリモートを正確に反映させたいと思います。これが私の現在の解決策ですが、それがすべてのケースをカバーしているかどうか、およびより簡単な解決策があるかどうかはわかりません。
これを行うより良い方法はありますか?
git - 別のブランチ名でリモートにプッシュし、完全に異なるURLからプルするようにgitブランチを設定する方法
私のローカルgitリポジトリは1つのサーバーからプルする必要があります。次に、特定のブランチを、別のサーバー上の別のブランチ名を持つレビューリポジトリにプッシュする必要があります。
次のようなものです。Server1のPullOnlyRepoからすべてをプルします(おそらくそのオリジンと呼びますか?)Server2のブランチ名JistChangesでBranchホットフィックスをReivewRepoにプッシュします。
現在、gitconfig-lは次のことを示しています。
git pullは私が望むことを実行します(Server1の正しい場所から変更をフェッチし、それらを作業ツリーにマージします)。
ただし、gitpushはそうではありません。私がしたいことを達成するために私はしなければなりません
余分なものを入れずにgitpullにこれを行わせる方法はありますか?
ローカルブランチが別のブランチ名でリモートにプッシュするように設定されたいくつかの質問がすでにあります。ただし、アップストリームとプルの発生元も変更されます。
git - 私のcディスク(winvista)にあるgit用のリモートをセットアップするにはどうすればよいですか?
リモコンをWindowsフォルダーに作成する方法を知りたいのですが、すべてのチュートリアルで、リモコンをフォルダーではなくリモートサーバーに作成する方法が示されています。http://elegantcode.com/2011/06/18/git-on-windows-creating-a-network-shared-central-repository/
git - ローカルのバージョン管理されていないコードをgitリモートリポジトリに関連付けるにはどうすればよいですか?
クリーンなバージョン管理されていないコードを既存のgitリモートリポジトリに関連付ける必要があります。
私は自分の状況をよりよく説明します。私のプロジェクトはsvnからgitに移動されました。新しいgitリポジトリと同期する必要がある古いコード(コミットするものは何もありません)を含むsvnローカル作業コピーがあります。リポジトリのクローンを作成することはできますが、無視された多くの構成ファイルを手動で復元する必要があり、それを回避します。
そこで、すべての.svnディレクトリを削除し、gitリモートリポジトリを使用してコードを追跡しました。
それを行う方法はありますか?
git - リモート git リポジトリの変更を更新するにはどうすればよいですか?
リモート git リポジトリで変更のコミットとプッシュを完了しましたが、リモート リポジトリのファイルを表示すると、これらは古くなっています。私はGit Bashを使用しています。
赤いテキストは、リポジトリのクローンで行われた変更です。これらの変更は、元のリポジトリの物理ファイルには反映されません
変更を反映するにはどうすればよいですか?
git - git「プロダクションブランチ」をプロダクションサーバーにプルする「適切な」方法
私は Git を初めて使用し、Pro Git ブック @ http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Mergingを読みました。私の質問は、私が今日やっていることは、実稼働サーバーとリモート Git リポジトリを操作するための好ましい方法であるかどうかです。
私はリポジトリを GitHub でホストしており、3 つのリモート ブランチ (開発 -> テスト -> マスター) を使用しています。
'testing' ブランチが機能することが確認されたら、git merge
ローカルで 'testing' (早送り?) をgit push
'master' し、GitHub を 'master' します。
本番サーバー (/opt/www/url.com/) で実行したこと:
マスターを更新するたびに、発行しますgit pull
本番環境が変更をリモートにプッシュすることはありません。また、ローカルの変更は発生しません。私はそれを正しくやっていますか?そうでない場合、更新を本番環境にプルするための推奨される方法は何ですか?
編集#1:現在直面している本番サーバーでの競合を管理したくありません(どういうわけか間違ったことをしました)。最新の更新された master ブランチをプルダウンして、それに切り替えたいだけです。
git - リモート コンテンツをローカル リポジトリにマージする
リモートリポジトリをローカルワークスペースに複製し、コンテンツを維持するために設定した新しいベアリポジトリにプッシュしようとしています。このリポジトリは、アップストリームリポジトリから時折更新する必要があり、新しいコンテンツはローカルリポジトリにプッシュする必要があります。良い。
次に例を示します。
project_localとして裸のレポを作成しました
このリモートリポジトリには複数のブランチがあるため、リモートリポジトリが私のワークスペースで複製されると、
リモートからすべてのブランチを取得し、ローカルの裸のリポジトリにプッシュするために行ったことは次のとおりです。
この後、リモート リポジトリのコンテンツはローカルのベア リポジトリに保存されますが、個々のブランチのすべてのリモート変更を取得して、作成したローカル リポジトリの対応するブランチにマージするにはどうすればよいですか?
「git remote add」を使用してみましたが、それは参照を取得するだけで、実際にはコンテンツのマージは行いません。
私が得ることができる助けを前もって感謝します。
ありがとう
git - Git リモート ブランチ
今日、私はリモート ブランチ (具体的には Mapbox-ios-sdk の 23-callouts.
では、次の 3 つのコマンドの違いは何ですか。
git checkout remotes/origin/23-callouts
git checkout -b remotes/origin/23-callouts
git checkout -b 23-callouts remotes/origin/23-callouts
最初のコマンドで「(ブランチなし)」が表示されます。私の 2 番目のコマンドは、実際には 3 番目のコマンドが意図されていた場所で間違いを犯したものであり、それが実行されたことに驚きました。そこで何が起こるかわかりません。3 番目のコマンドでは、いわゆる「リモート トラッキング ブランチ」が表示されますが、2 番目または 1 番目のコマンドとどう違うのでしょうか? 「git checkout --track」も見ましたが、これは 3 番目のコマンドと同じですか?