タグ付けされた質問 「git-bare」

17
通常のGitリポジトリをベアリポジトリに変換する方法は?
「通常の」Gitリポジトリをベアリポジトリに変換するにはどうすればよいですか? 主な違いは次のようです: 通常のGitリポジトリでは.git、リポジトリ内にすべての関連データと作業コピーを構成する他のすべてのファイルを含むフォルダーがあります ベアGitリポジトリでは、作業コピーはなく、フォルダ(repo.git実際のリポジトリデータを含む)が含まれています

11
ベアリポジトリと非ベアリポジトリの実際的な違いは何ですか?
私は、Gitのベアおよび非ベア/デフォルトのリポジトリについて読んでいます。それらの違いについて、そして理論的には、なぜ私が裸のリポジトリに「プッシュ」しなければならないのかについて、よく理解することができませんでした。ここに取り引きがあります: 現在、3台のコンピューターでプロジェクトに取り組んでいるのは私だけですが、後でプロジェクトに関わる人が増えるので、バージョン管理にGitを使用しています。私はすべてのコンピューターでベアリポジトリのクローンを作成し、そのうちの1つで変更を終えたら、コミットして変更をベアリポジトリにプッシュします。私が読んだことから、ベアリポジトリには「ワーキングツリー」がないため、ベアリポジトリを複製しても「ワーキングツリー」はありません。 作業ツリーには、プロジェクトからのコミット情報、ブランチなどが格納されていると思います。これは、ベアリポジトリには表示されません。そのため、作業ツリーでコミットをリポジトリに「プッシュ」する方がよいようです。 それでは、なぜベアリポジトリを使用する必要があるのでしょうか。実用的な違いは何ですか?それは、プロジェクトに取り組んでいるより多くの人々にとって有益ではないと思います。 この種の仕事のためのあなたの方法は何ですか?提案?
213 git  repository  git-bare 

7
特定のブランチを処理するgit post-receiveフックを作成する
git push origin master これが、会社のサーバーにあるベアリポジトリの現在のフック です。このフックは、Assemblaにプッシュします。私が必要なのは、誰かが変更をサーバーのブランチにプッシュしたときに1つのブランチ(マスター、理想的には)だけをプッシュし、他のブランチへのプッシュは無視することです。ベアリポジトリからブランチを選択し、そのブランチのみをAssemblaにプッシュすることは可能ですか?
107 git  repository  hook  git-bare 

4
git bareリポジトリの最後のコミットをコミット解除するにはどうすればよいですか?
ベアリポジトリでは意味をなさないgitコマンドがいくつかあることを考慮すると(ベアリポジトリはインデックスを使用せず、作業ディレクトリがないため)、 git reset --hard HEAD^ このようなリポジトリの最後の変更をコミット解除するソリューションではありません。 インターネットで検索すると、トピックに関連して私が見つけることができるのはthisだけで、これを行う3つの方法が提示されます 。 2.「git push -fベアリポジトリ以外から」; 3. " git branch -f this $that"。 どのソリューションがより適切であると思いますか、またはこれを行うには他にどのような方法がありますか?残念ながら、git bareリポジトリについて見つけたドキュメントはかなり貧弱です。

8
ベアgitリポジトリを通常のリポジトリ(インプレース)に変換するにはどうすればよいですか?
私は裸のgitリポジトリを持っていますが、sshを介してそのコンテンツにアクセスして参照する必要があります(ユーザーエクスペリエンスのようなファイルマネージャーで)。 私はそれを複製できると思います: git clone -l <path_to_bare_repo> <new_normal_repo> しかし、私のリポジトリのサイズは約20GBであり、それを複製するスペースがありません。ベアリポジトリをインプレースで変換して、作業コピーを作成する方法はありますか?
81 git  git-bare 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.