問題タブ [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.
android - Android リポジトリ スクリプトによって作成された .repo/projects/ の裸の git リポジトリの目的は何ですか?
Android ソースはrepoによって管理されます。リポジトリを使用して同期すると、ディレクトリ.repo/projects/
が作成されます。このディレクトリには、現在の作業ディレクトリに直接チェックアウトされたすべての git リポジトリが含まれており、ベア git 形式になっています。
repo はどのような目的でベア git リポジトリを維持しますか? そして、これらの裸のリポジトリはレポによってどのように使用されますか?
(注:明確化:「レポ」と書いているとき、私はgitリポジトリについて話しているのではありませんrepo
.Androidソースを構成するすべてのgitリポジトリを維持するために、Androidによって作成された/ for Androidと呼ばれるスクリプトについて具体的に話しています。)
git - 表示専用の git clone を作成する方法
小規模な開発チームの VCS として git を使用しています。サーバーのメイン リポジトリはベア git リポジトリとして保持しています。
管理者やプロジェクトに関与していない人は、git について何も知らなくてもコードとドキュメントを参照できる必要があるため、参照用にサーバーにクローンも保持しています。クローンを最新の状態に保つために、誰かがベア リポジトリにコミットするたびにクローンのマスター ブランチを更新するフックをインストールしました。
ここに問題があります: 一部のナックルヘッドは常にブラウジング クローンに入り、コードの変更を開始します。これにより、マスター ブランチのプッシュ操作が失敗します。この 1 つのクローンに読み取り専用ポリシーを適用する方法を見つけ出すか、それを最新の状態に保つ別の方法を見つけたいと思います。
git - ソフト リセット git ベア ブランチ
私はGITリポジトリのセットを持っており、異なるブランチで常に異なるアクティビティを行っており、それらはすべてgithubにプッシュされています
アクティビティは Redmine にリンクされており、プッシュが発生すると Redmine がコミットを取得するようにトリガーします。Redmine はクラウド上にセットアップされていないため、派手な自動化された github フックを使用してコミットを取得することはできません。チケット更新です。
私が抱えている問題は、毎回これを行うため、処理時間です。
これで、私はやりたいことをやっていますが、フェッチの実行には少し時間がかかります。この演習で実際に 1 回だけフェッチし、更新が必要なブランチにソフト リセットするにはどうすればよいですか?
git - ベアレポにgit追加
サーバー上でリポジトリを大きくしgit init --bare
ました。ブランチをそれにプッシュしたいと思います。
しかし、私は得る
私は何を間違っていますか?
を使わなくてもうまくいくようです--bare
が、それを使うべきだと思います。
編集:サーバーに受信後フックがある場合にのみ、これがエラーになります。私は受信後のフックにこれを持っています:
これでやりたいことは、リモートにプッシュするときにWebサーバーを更新することです
そして私のgit設定:
git - 更新後のGitと競合
私は現在、次のGitワークフローローカルの通常のgitリポジトリ->リモートのベアgitリポジトリ->ステージングの通常のgitリポジトリを持っています。私の裸のリポジトリには、次のような更新後のフックがあります。
1つを除いて、すべてが正常に機能しているようです。ファイルを変更して「git push origin master」を実行するたびに、変更されたビットが競合として扱われます(Herokuでは、新しい変更が古い変更を上書きするだけで、正確にはわかりません。起こりますが、そう思われます)。これを解決する方法は?
ありがとう!
git - 裸のgitリポジトリにサブモジュールを追加する方法はありますか?
サーバーにgitosisのリポジトリがあります。それらの1つはメインであり、他のすべてを含みます。私はローカルマシンからそれらを操作し、サブモジュール階層はローカルマシン上に構築されました。Gitosisのリポジトリはbare(?)であるため、サーバーにサブモジュールを含めることはできません。問題は、メインリポジトリにRedmineのベアクローンがあることです(プロジェクト管理。Redmineは統計、コミット、ファイルの履歴を表示します。また、コミットやファイル、またはファイルのリビジョンへのreflinkをwikiに直接書き込むこともできます)。ただし、ファイルがサブモジュールに配置されている場合、redmineはそれらにアクセスできません。では、サブモジュールの統計をベアリポジトリに表示するにはどうすればよいですか?
=== upd ===
サブモジュールが常に含まれているのかわかりません。Redmineはベアリポジトリのクローンを使用し、常に任意のファイルの統計を表示できますが、サブモジュールはサイズが0のファイルとして表示されます。私はすでにデフォルトのスキームgit@123.456.789.001:Main.git
を試しましたが、ssh://git@123.456.789.001/Main.git
サブモジュールはまだ長さゼロのファイルのように表示されます。
git-status
正常に動作し、サブモジュールからのプッシュされていないコミットを表示しますが、リポジトリはファイルです。これは奇妙ですが、redmineはサブモジュールからのコミットを表示するようになりましたが、それ自体が奇妙な方法で、これを見てください:
ここで、すべてのサブモジュールごとにサブプロジェクトを作成しようとします。そうすると、必要に応じて参照するようになります。http://www.redmine.org/issues/3169は完全に関連しています。
git - git init --bare on git 1.5.4.3
サーバーにgit1.5.4.3(2008年2月からのバージョン)があります。どうやら、当時は選択肢がありませんでし--bare
た。
では、どうすればベアリポジトリを作成できますか?
ローカルで作成してサーバーにscpすることはオプションですが、非常に手間がかかります。または、ローカルgitコマンドを使用して新しいリモートリポジトリを作成することは可能ですか?
git - リモート SVN 参照を含む GIT ベア。更新方法は?
SVN リポジトリへのリモート参照を含む裸の git リポジトリがあります。
また、これから複製されたリポジトリがあります。この裸のリポジトリを常に同期させたいのですが、 を実行していますgit svn fetch
が、 を実行するgit log
と、最近更新された変更が表示されません。
アイデアは、このベアリポジトリのマスターに接続されたローカルリポジトリにローカルブランチがありgit pull
、新しい変更をもたらすために a を実行することです。
誰かが正しい方法を知っていますか?
git - 特定のブランチを処理するためのgitpost-receiveフックの作成
これが、会社のサーバーにあるベアリポジトリの現在のフックです
git push origin master
。このフックはAssemblaにプッシュします。私が必要としているのは、誰かがサーバー上のそのブランチに変更をプッシュしたときに1つのブランチ(マスター、理想的には)のみをプッシュし、他のブランチへのプッシュを無視することです。ベアリポジトリからブランチを選択し、そのブランチのみをAssemblaにプッシュすることは可能ですか?
git - gitは、リモート追跡ブランチをベアリポジトリに追加します
- git.drupal.orgから複製されたベアリポジトリがあります。
- この裸のリポジトリからさまざまな異なるWebサイトにクローンを作成しました。
- これらのそれぞれから、サイト固有のブランチをベアリポジトリにプッシュします。
たとえば、foo.orgとbar.orgがある場合、裸のリポジトリにはdrupalのブランチ+fooと呼ばれるブランチとbarと呼ばれるブランチがあります。
アイデアは、ローカルクローンでディスクスペースを節約するためにgitのハードリンクを最大限に活用できるということでした。裸のリポジトリをgit.drupal.orgからフェッチし続け、変更をローカルコピー、foo、barにプルダウンすると思いました。その後、更新が行われたとき、それは簡単でしょう。
fooとbarはブランチ7.xで始まりましたが、7.8に更新したいのですが、たとえばgit rebase 7.8
、これは失敗します。
fooとbarは、ベアリポジトリのリモートを「見る」ことができません。私に何ができる?