問題タブ [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.
git - Git - 間違ったディレクトリでベアを初期化しました
git --bare init
間違ったディレクトリ (サーバー内) で実行しました。そのディレクトリに、ブランチ、config、deps などのファイルが表示されます。元に戻すにはどうすればよいですか?
git - ベアgitリポジトリを通常のリポジトリ(インプレース)に変換するにはどうすればよいですか?
私は裸のgitリポジトリを持っていますが、sshを介してそのコンテンツにアクセスして参照する必要があります(ユーザーエクスペリエンスのようなファイルマネージャーで)。
私はそれを複製できると思います:
ただし、私のリポジトリのサイズは約20GBであり、それを複製するスペースがありません。ベアリポジトリをインプレースで変換して、作業コピーを作成する方法はありますか?
git - Git ベア リポジトリからプルすると、コミットがプッシュされない
バックアップに使用している裸の git リポジトリがあります。ローカル コピーをコミットするたびに、ベア リポジトリにプッシュします。Git が通過し、エラーなしでオブジェクトをプッシュします。今日、ベア リポジトリを通常のリポジトリにクローンして、バックアップが機能していることを再確認しようとしました。クローンを作成したとき、ファイルは最初の裸のクローンを作成したときとまったく同じで、新しくプッシュされたオブジェクトはありませんでした。
ベア リポジトリの objects ディレクトリを確認したところ、新しいファイルが一定期間にわたって追加または更新されていました。ベアレポから新しいクローンにプルしようとしましたが、すべてが最新であると表示されます。また、裸のレポで git log を実行しましたが、元のクローンを作成した日付までのコミットのみが表示されます。
私は何を間違っていますか?プッシュで使用する必要がある別のフラグはありますか? ありがとう。
更新:私はそれを理解したかもしれないと思います-元のベアクローンを作成したとき、マスター以外のブランチにいたようです。マスターがチェックアウトされている間に別の裸のクローンを作成したところ、動作しているようです。
git - ユーザーなしでGitリモートサーバーを裸にする
わかりました、これをチェックしてください。GitがインストールされたMac osxサーバーがあります。プロジェクトの共同作業に使用します。私たちが望むのは、サーバー上の何もないリポジトリにプッシュして、その上の Web サイトを表示できるようにすることです。問題は、裸のリポジトリにはマスターがチェックアウトされているユーザーがいて、マスターにプッシュできなかったことです。
私が見つけた唯一の方法は、別のブランチにプッシュしてからマスター ブランチにマージすることです。これは時間がかかり退屈です。
では、リモート サーバー上のマスター ブランチにプッシュして、サーバー上の Web ページを表示できる方法はありますか?
git - エラー: ベア git リポジトリのクローンを作成しています
新しい裸の git リポジトリを作成しようとしましたが、次のエラーが発生します。
git - ベアリポジトリの権限。
私はubuntuサーバーでgitをセットアップし、ローカルリポジトリをサーバーにプッシュしていて、以下のエラーが発生しました。2つのフォルダーのアクセス許可を変更すると、機能します。git init --bare
セットアップ時に、作成された権限だけで機能しない理由を理解したいだけです。また777
、これらのフォルダーに最適なアクセス許可はありますか?これを修正するより合法的な方法はありますか?
最初のエラー:
最初の解決策:
2番目のエラー:
2番目の解決策:
git - ベアリポジトリでのgitコマンドの実行
私のサーバーでは、作業中のいくつかの裸のgitリポジトリをホストしています。Webサイトの各リポジトリに関する基本的な統計を表示したいと思います。今のところ、リポジトリ内のすべてのファイルを一覧表示するような簡単なことをしたいとしましょう。ベア以外のgitリポジトリでは、これは次の方法で実行できます。
しかし、ベアリポジトリの場合、これ(および他のほとんどのgitコマンド)は機能しません。この特定のコマンドを実行する簡単な方法があると確信していますが、さまざまなリポジトリの複雑な/プロジェクト固有の統計を表示したいので、任意の/すべてのgitを実行する方法があるかどうかを本当に尋ねています一時的なクローンやそのような複雑なものを作成する必要なしに、ベアリポジトリ上のコマンド。設定する必要のあるコマンドパラメータがあると思いますが、まだどれかわかりません。
linux - 作業ディレクトリを裸の GIT リポジトリに「アタッチ」する方法
Git に保存したい Linux システムを組み込みました。システムに Git をインストールし、Git データ (ベア リポジトリ) を保存するための追加の USB ドライブをマウントします。次のようなコマンドを使用して、リモート リポジトリにコミットしてプッシュすることに問題はありません。
しかし、ベア リポジトリを新しい USB ドライブにクローンして呼び出すgit --work-tree=/ status
と、以前にプッシュされたすべてのファイルが削除され、追跡されていないことがわかります。ワークツリーを使用するように Git に指示する方法は?
git - すべてのテストに合格した場合にのみ Git のメイン リポジトリを更新しますが、どうすればよいですか?
メインのgitリポジトリで更新時にgitフックを作成しようとしています。テストを中断するプッシュを防止したい。更新後にプロジェクトのベアリポジトリコードを取得してテストを実行するにはどうすればよいですか?
PS: もちろん、更新の代わりに pre-commit フックを使用することも可能です。その場合、フックはコミッター PC にある必要がありますが、それはサーバーで検証を行う方法であるべきだと思います。
git - ベアリポジトリの作業コピーを取得する
プッシュするためのベアリポジトリがあるサーバーがあります。ただし、サーバーにはマスターブランチの作業コピーが必要です。
作業コピーを取得するにはどうすればよいですか?それはベアリポジトリからのみ取得できますか?