問題タブ [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 リポジトリを Ubuntu サーバーに追加するにはどうすればよいですか?
デスクトップ マシン (Windows 7) に Git リポジトリを作成しました。
これで、LAN 上のマシンに新しい Ubuntu Server 10.10 をインストールし、OpenSSH をインストールしました。私のホーム ディレクトリはで、プロジェクトを格納/home/jonas
するディレクトリを作成しました。~/code/
Putty を使用して、Windows 7 から Ubuntu Server にログインできます。
サーバーにGitをインストールしましたsudo apt-get install git
リモート リポジトリの追加
ここで、デスクトップ上の Git リポジトリをサーバーに追加したいと考えています。Git を使用した Pragmatic Version Controlの指示に従おうとしました。
デスクトップから次のコマンドを実行します。
しかし、私はこのエラーメッセージを受け取りました:
何が問題ですか?リモートリポジトリを作成するにはどうすればよいですか?
PerfectlyNormal が示唆したよう:
に、アドレスに a を追加しました。今ではうまく機能し、サーバーにパスワードを入力する必要がありましたが、同様のエラー メッセージが表示されました。
サーバー上で Git リポジトリを初期化する前に初期化する必要があります git push
か?
git - git リモート /home/username/www/lorem.git
リモート add コマンドで /home/username/www/example.git を使用するにはどうすればよいですか?
私がこれを使用する場合:
このエラーが発生しました:
git - 複数のローカル追跡ブランチを持つリモートブランチ
リモートブランチが複数のローカルトラッキングブランチを持つことができる可能性はありますか?それとも、プッシュ/プルコマンドを混乱させますか?
git - ファイルがライブで表示されるように、Git ブランチをライブ サーバー ディレクトリに直接プッシュします。
Git にリモート ディレクトリを設定して、ローカルにステージ ブランチをリモートにプッシュし、ステージング サーバー (stage.example.com など) でライブの変更を確認するにはどうすればよいですか?
私が持っている概念 (SVN から離れている理由の一部) は、次のように 3 つの異なる「メイン」ブランチを (ローカルで) 維持できるということです。
- master - ローカル開発、作業ディレクトリに使用
- stage - ステージング サーバー ディレクトリ (リモート) と同期する必要があります
- live - これは一般にアクセス可能な Web サイト (リモート) である必要があります
私が持っているアイデア(および他の人が可能だと主張していること)は、リモートサーバーシェルに常にログインして実行する必要なく、ローカルコンピューターからこれらのリモート「サイト」を維持できるということですsvn update
(現在のsvnワークフローでは、これをすべて行う必要があります時間…) またはもちろん、私の Git ワークフローgit pull
ではリモートで実行されます。
stage
ブランチをローカルにプッシュして(たとえば)すぐstaging remote server
に変更を確認できるように、リモート ディレクトリをセットアップするにはどうすればよいですか? stage.example.com
次に、stage
すべてが正常でテストされたら、ローカルでpush
リモートにアクセスして、ライブ Web サイトでlive
テストしたこれらの変更を行うことができます。stage
これを行うことはできますか、それとも Git で行うことを意図していないクレイジーなアイデアをここで得ていますか?
これが重要な場合に備えて、ローカル サーバーとリモート サーバーに関するいくつかの統計を次に示します。
また、これまでのところ、次のワークフローの試行に失敗しました。
--bare
リモートで Git リポジトリを作成します(どこからでもアクセスできるようにします)- このリモート リポジトリをローカル ディレクトリにクローンし、Git Tower アプリを使用して管理します
- 地元で働く
master (HEAD)
scp -r
--bare
リモート サーバーからリモート ライブ ドメインに git リポジトリをコピーするstage.example.com
- リモートをローカルの作業コピーに追加してから、プッシュを試みます
origin/stage
明らかにこれは機能しませんが、それを改善する理由や方法がわかりません。
SVN のバックグラウンドから来て、Git は初めてですが、チュートリアル(Peepcode & ThinkVitamin)をたくさん見ましたが、これを設定する方法がわかりません。
git - msysgit で xargs を使用してリモート prune all が機能しないようです
複数のリモート参照があり、「git remote prune --all」がないため、「git remote show | xargs -n 1 git remote prune」を試みましたが、機能しません。msysgit 1.7.4 を実行しています。Linuxで機能することはわかっていますが(「git remote show | xargs git remote prune」でも機能します)、msysgitでは出力が得られず、実行後もプルーニングできるため、機能していないことはわかっています。
「git remote show | xargs -n 1 echo git remote prune」は、「git remote prune public1」コマンドを正しくコンパイルしていることを示しています。
何か案は?
git - GitHub の Git リポジトリとリモートからファイルを完全に削除する
誤って画像のフォルダを追加してコミットしてしまいました。次に、もう 1 つコミットしました。次に、これらのファイルを使用して削除しgit rm -f ./images
、再度コミットしました。
現在、そのブランチ (マスター) でさらに多くのコミットを行っています。私のHEADには、その./static/images
フォルダーがありません。
このため、私のレポサイズは大幅に増加しました。これらのブロブを完全に削除するにはどうすればよいですか? また、リモートの GitHub リポジトリからも削除したいと考えています。
git - 作成後にブランチを追跡しますか?
これが私のシナリオです (これは非常に単純なものです): を使用せずに、ローカルにブランチを作成しました--track
。私はいくつかのコミットを行い、次のようにプッシュしました。
しかしorigin test
、このブランチをプッシュするたびに入力する必要がなくなったので、追跡したいと思いますorigin/test
(またはその逆ですか?)。
どうすればこれを達成できますか?私は試した:
そしてそれはうまくいきませんでした。プッシュしようとすると、「すべてが最新です」と表示され、「origin/test」という実際のブランチが作成されたように見えますが、これは私が望んでいるものではありません。
更新:(.git/config
実行後の--set-upstream
)内容は次のとおりです。
git - ローカルの Git ブランチを別の名前のリモートに簡単にプッシュするにはどうすればよいですか?
常に両方の名前を指定せずに、別の名前のリモート ブランチでローカル ブランチをプッシュおよびプルする簡単な方法があるかどうか疑問に思っていました。
例えば:
誰かが remote_branch_name を更新した場合、次のことができます。
そして、すべてがマージ/早送りされます。ただし、ローカルの「newb」に変更を加えると、次のことができなくなります。
代わりに、次のことを行う必要があります。
少しばかげているようです。どこからプルするかを決定するためにgit-pull
使用する場合、同様の構成オプションを使用できないのはなぜですか? これには良いショートカットがありますか、それとも長い道のりを続ける必要がありますか?git-config branch.newb.merge
git-push
git - Git で「プル」を行う前に「リモート アップデート」が必要ですか
c:\ から次のことを行ったと仮定すると、リモートのオリジンから最新のコードを取得する適切な方法は何ですか?
git - 他の誰かのリポジトリからリモートブランチをプルする方法
誰かがフォークしたGitHubでホストされているプロジェクトがあります。彼らのフォークで、彼らは新しいブランチ「foo」を作成し、いくつかの変更を加えました。彼らの「foo」を私のリポジトリの「foo」という名前の新しいブランチにプルするにはどうすればよいですか?
彼らが私にプルリクエストを送信できることは理解していますが、このプロセスを自分で開始したいと思います。
次のように想定します。
- 彼らは私のプロジェクトをフォークしたので、両方のリポジトリは同じ「履歴」を共有します
- GitHubは彼らのプロジェクトが私のものからフォークされたことを示していますが、私のローカルリポジトリにはこの人のプロジェクトへの参照がありません。それらをリモートとして追加する必要がありますか?
- 「foo」というブランチはまだありません。最初に手動で作成する必要があるかどうかはわかりません。
- 私は間違いなくこれを私のマスターではなく別のブランチに引き込みたいと思っています。