問題タブ [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.

0 投票する
1 に答える
257 参照

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 プロジェクトでは使用できません。

これについては真剣な説明が必要です。

0 投票する
1 に答える
73 参照

git - ミラーではない裸のリポジトリにプルする効果を得るにはどうすればよいですか?

フレームワークのバグ修正をプロジェクトに取り込めるように、プロジェクトが「フレームワーク」リモートを共有できるようにするリポジトリ システムをセットアップしようとしています。

これに対する私のアプローチは、でベア リポジトリをセットアップし、//NAS/projects/baseそれを でベア リポジトリにクローンし、混乱を避けるために//NAS/projects/projectXprojectX のリモートの名前を からoriginに変更することです。frameworkその意図は、各開発者が//NAS/projects/projectX変更を複製してそのリポジトリにプッシュし、フレームワークのメンテナーが//NAS/projects/base変更を複製してそのリポジトリにプッシュできるようにすることです。次にprojectX、ベースからプルできます-ここで、ベアリポジトリにプルできないため、私のアプローチは失敗します。

表面的には似ているように見えるセットアップについての既存の 質問がありますが、調べてみると、2 番目のベア リポジトリが 1 番目のリポジトリのミラーである場合にのみ対処しているように見えます。projectYここではそうではありません:フレームワークも使用してその変更を取得するを作成できるようにしたいのですが、 に固有のコードprojectXprojectY最終的にbase.

git はこの種の構造をどのようにサポートしていますか? ローカル リポジトリにリモートとして追加baseし、そこからプルしてから にプッシュする必要がありますprojectXか? baseからにフェッチできますprojectX: そのマスターを のマスターの HEAD にリベースするために実行できるコマンドはありbaseますか? それとも、これについて完全に間違った方法で行っていますか?

0 投票する
0 に答える
182 参照

git - Git: ベア リポジトリのコミット

私はEclipseでEgitを使用しているので、コマンドラインと同じかどうかわかりません。ベア リポジトリを右クリックして「コミット」することができます。裸のリポジトリをコミットするとはどういう意味ですか? いくつかの変更が同僚によって裸のリポジトリにプッシュされたとしましょう。裸のリポジトリがまだ「コミット」されていない場合、次のコミットまで変更を取得できませんか?

ありがとう

0 投票する
2 に答える
705 参照

git - Git で裸のリポジトリにブランチを作成するにはどうすればよいですか?

似たような質問がたくさんあり、誰もが長い回答を投稿して、質問者を説得しようとしています.

このような状況でブランチを作成することは可能ですか?

そのコピーの作業ディレクトリにブランチを作成し、それをプッシュしてから、すべてをもう一度削除できるようにするためだけに、レポを複製したくありません。このブランチを作成するスクリプト (存在するかどうかを確認した後) は、Gitolite のベア リポジトリに既にアクセスしており、コマンドを直接発行できます。「git checkout」は、作業ツリーで操作を実行する必要があると不平を言っています。

0 投票する
1 に答える
52 参照

git - ベアレポの不正なファイル名を削除、瞬間22

USB ドライブの裸のレポを使用して、職場や自宅で個人的なプロジェクトに取り組んでいます。

ホーム: Mac で作業しています。* を含む不適切な名前のファイルを誤ってコミットしてプッシュする

作業: git pull を試してください。部分的には正常に動作します。作業に必要なすべてのファイルを取得しますが、「ファイル XXX* (無効な引数) を作成できません」というエラーも表示されます。

機能しない解決策: git push --force を使用してベア リポジトリから不良ファイルを削除しようとすると、「最初にプルする必要があります」と表示されます。

しかし、上記のように git pull でエラーが発生します。この混乱を一掃する方法について何か提案はありますか? 基本的に、USB ドライブの裸のリポジトリに「入り」、問題のあるファイルを削除して、マージできるようにしたいだけです。

0 投票する
1 に答える
164 参照

git - 「git push」を正常に使用した後、サーバー側は何も変更されませんでした

VPS に裸のレポを作成しました

リポジトリのファイル フォルダは "~/repo" です。"~/rpeo/.git" で "git init --bare" を使用しましたが、何もしませんでした

次に、それを複製し、何かをプッシュして、この結果を得ました:

サーバー側でログを確認し、「git pull」を使用してこれらのファイルを取得することもできます

ログ:

しかし ~/repo はまだ空です

助けてください、どうもありがとう!

0 投票する
1 に答える
142 参照

git - サブモジュールに関してベアリポジトリには何が保存されていますか?

いくつかの git リポジトリを検査するツールを作成しようとしています。

サブモジュールに関する裸のリポジトリにはどのような情報が保存されているのでしょうか?

これまでのところ、それは.gitmodulesファイルだけだと思います。誰かがこれを確認できればうれしいです。