問題タブ [git-bare]
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.
eclipse - Git ワークフロー: Eclipse ワークスペースと Git ベア リポジトリでの PDT + Egit
Symfony アプリケーションを開発しており、Eclipse で Git ワークフローをセットアップしようとしています。ワークスペース (プロジェクト ファイルがある場所) は に/home/sfprojects/testing/
あり、Git リポジトリは にあります/var/git/testing
。
私が見つけたすべての Git リソース (Scott Chacón による「Pro Git」や EGit ユーザー ガイド ( http://wiki.eclipse.org/EGit/User_Guideなど) など) を何度も読んで、簡単にGit リポジトリと Eclipse ワークスペースが同じディレクトリを共有してはならない理由を理解していますが、私の大きな混乱は、両方を互いに分離しておく方法が見当たらないことです。
ウィザードを使用して Git リポジトリを作成すると、すべてのプロジェクト ファイルが Eclipse ワークスペースから の作業ディレクトリに自動的に移動され/var/git/testing/testing/
ます。驚いたことに、新しく作成された Git リポジトリは、親ディレクトリに .git ディレクトリを持つ Eclipse 上の新しいプロジェクト ワークスペースになりました。明らかな矛盾ではないか。「プロジェクトの親フォルダーでリポジトリを使用または作成する」オプションの上にマウスポインターを置くと、次のテキストを含む非常に明確なヘルプタグが表示されます。
オンにすると、このウィザードは、選択したプロジェクトの親フォルダー階層でリポジトリを検索または作成しようとします。
通常、新しく作成されたプロジェクトは Eclipse ワークスペースに配置されるため、この方法で作成されたリポジトリも Eclipse ワークスペースに配置されます。
これは、EGit ユーザー ガイドで説明されているいくつかの理由からお勧めできません。
したがって、いくつかの調査の後、私の論理的な結論は、Git ベア リポジトリを作成し、それをワークスペースにあるプロジェクトにリンクすることです...間違っています! ベア リポジトリは Eclipse プロジェクトでは使用できません。
これについては真剣な説明が必要です。
git - ミラーではない裸のリポジトリにプルする効果を得るにはどうすればよいですか?
フレームワークのバグ修正をプロジェクトに取り込めるように、プロジェクトが「フレームワーク」リモートを共有できるようにするリポジトリ システムをセットアップしようとしています。
これに対する私のアプローチは、でベア リポジトリをセットアップし、//NAS/projects/base
それを でベア リポジトリにクローンし、混乱を避けるために//NAS/projects/projectX
projectX のリモートの名前を からorigin
に変更することです。framework
その意図は、各開発者が//NAS/projects/projectX
変更を複製してそのリポジトリにプッシュし、フレームワークのメンテナーが//NAS/projects/base
変更を複製してそのリポジトリにプッシュできるようにすることです。次にprojectX
、ベースからプルできます-ここで、ベアリポジトリにプルできないため、私のアプローチは失敗します。
表面的には似ているように見えるセットアップについての既存の 質問がありますが、調べてみると、2 番目のベア リポジトリが 1 番目のリポジトリのミラーである場合にのみ対処しているように見えます。projectY
ここではそうではありません:フレームワークも使用してその変更を取得するを作成できるようにしたいのですが、 に固有のコードprojectX
やprojectY
最終的にbase
.
git はこの種の構造をどのようにサポートしていますか? ローカル リポジトリにリモートとして追加base
し、そこからプルしてから にプッシュする必要がありますprojectX
か? base
からにフェッチできますprojectX
: そのマスターを のマスターの HEAD にリベースするために実行できるコマンドはありbase
ますか? それとも、これについて完全に間違った方法で行っていますか?
git - Git: ベア リポジトリのコミット
私はEclipseでEgitを使用しているので、コマンドラインと同じかどうかわかりません。ベア リポジトリを右クリックして「コミット」することができます。裸のリポジトリをコミットするとはどういう意味ですか? いくつかの変更が同僚によって裸のリポジトリにプッシュされたとしましょう。裸のリポジトリがまだ「コミット」されていない場合、次のコミットまで変更を取得できませんか?
ありがとう
git - Git で裸のリポジトリにブランチを作成するにはどうすればよいですか?
似たような質問がたくさんあり、誰もが長い回答を投稿して、質問者を説得しようとしています.
このような状況でブランチを作成することは可能ですか?
そのコピーの作業ディレクトリにブランチを作成し、それをプッシュしてから、すべてをもう一度削除できるようにするためだけに、レポを複製したくありません。このブランチを作成するスクリプト (存在するかどうかを確認した後) は、Gitolite のベア リポジトリに既にアクセスしており、コマンドを直接発行できます。「git checkout」は、作業ツリーで操作を実行する必要があると不平を言っています。
git - ベアレポの不正なファイル名を削除、瞬間22
USB ドライブの裸のレポを使用して、職場や自宅で個人的なプロジェクトに取り組んでいます。
ホーム: Mac で作業しています。* を含む不適切な名前のファイルを誤ってコミットしてプッシュする
作業: git pull を試してください。部分的には正常に動作します。作業に必要なすべてのファイルを取得しますが、「ファイル XXX* (無効な引数) を作成できません」というエラーも表示されます。
機能しない解決策: git push --force を使用してベア リポジトリから不良ファイルを削除しようとすると、「最初にプルする必要があります」と表示されます。
しかし、上記のように git pull でエラーが発生します。この混乱を一掃する方法について何か提案はありますか? 基本的に、USB ドライブの裸のリポジトリに「入り」、問題のあるファイルを削除して、マージできるようにしたいだけです。
git - 「git push」を正常に使用した後、サーバー側は何も変更されませんでした
VPS に裸のレポを作成しました
リポジトリのファイル フォルダは "~/repo" です。"~/rpeo/.git" で "git init --bare" を使用しましたが、何もしませんでした
次に、それを複製し、何かをプッシュして、この結果を得ました:
サーバー側でログを確認し、「git pull」を使用してこれらのファイルを取得することもできます
ログ:
しかし ~/repo はまだ空です
助けてください、どうもありがとう!
git - サブモジュールに関してベアリポジトリには何が保存されていますか?
いくつかの git リポジトリを検査するツールを作成しようとしています。
サブモジュールに関する裸のリポジトリにはどのような情報が保存されているのでしょうか?
これまでのところ、それは.gitmodules
ファイルだけだと思います。誰かがこれを確認できればうれしいです。