問題タブ [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 投票する
2 に答える
6047 参照

git - git アクティビティ ログはありますか?

ここで何かが本当にうまくいかなかった。背景をあげさせてください。

今日、私は会社のデフォルトの裸の msysgit Windows サーバーにプッシュしようとしましたが、 SO のどこにでも複製された恐ろしいエラーメッセージが表示され、 non-bare へのプッシュについて表示されます。私のサーバーはむき出しのはずだったので、メッセージは奇妙だと思いました。そして昨日、それはうまく機能していました。

core.bareそれから、どういうわけか、に設定されていることに気付きましたfalse!これは で開始されたレポであり、その中に " " フォルダーは--bareありませんでした。.gitそして、私がチェックに行くと、.git フォルダーがどこからともなく現れて、がっかりしました! 私はそこで何かをすることができた唯一の他の人に尋ねます、そして確かに、彼はそうしませんでした。

編集master:ブランチでのみ発生し、サーバー.gitは10月1日に作成されたように見えますが、それほどmaster頻繁にプッシュしないため、これは正しい可能性があります。

フォルダーには 3 GB があり、Ghostly の横にすべての git 構造がある裸のフォルダーには 6 GB があり.gitます。私のローカルの .git には 16 GB ありますが、そこで何が起こっているのかわかりません...さらに、git logまたは.git を確認できませんgit reflog。ベアを true または false に設定すると、同じエラーが発生しますfatal: bad default revision 'HEAD'そして今、レポを回復する方法を検討する時がすでに来ていると思います...

しかし、すべての復元教義を検討する前に、次のことを考えます。

  • git で発行されたすべてのコマンドを誰が発行したかを確認できるように、何らかのgit アクティビティ ログはありますか?

似たようなものは見つかりませんでした。

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

eclipse - Eclipseプロジェクトを備えたGitサーバー

UbuntuServerを実行しているコンピューターがあります。このコンピューターには、mattgitという名前のユーザーがいます。
Windows7を実行している別のコンピューターがあります。このコンピューターのEclipseでJavaアプリケーションを開発しています。

私のサーバーでは、「git init --shared --bare」を実行して、Eclipseプロジェクトの中央リポジトリを作成しました。これは、Eclipseワークスペースのプロジェクトごとに、それぞれ別のフォルダーで1回実行しました。

Win7マシンのEclipseワークスペース内の各プロジェクトが、用語がgitリポジトリであるかどうかに関係なく機能するようにします。次に、これらのファイルをサーバーの中央リポジトリにプッシュバックできるようにしたいと思います。どうすればよいですか?

Win7マシンの(最初は空の)中央リポジトリをEclipseワークスペースのフォルダーに複製して、そこにプロジェクトを作成しようとしましたが、ディレクトリが空ではないと表示されるため、Eclipseは作成を拒否します。

また、ワークスペースでEclipseを使用してプロジェクトを作成し、リポジトリをそのフォルダーに複製しようとしましたが、どうやらそれも許可されていないようです。

SmartGitとGitバイナリを使用してみましたが、ますます混乱しています。

編集:私が何をする必要があるかについて私が全く何も知らないと仮定してください。ステップバイステップの説明が必要です。

0 投票する
3 に答える
151 参照

git - Gitのリモートレポのプロジェクトファイルはどこにありますか?

Git とプロジェクトの VCS を使い始めました。を使用してリモートリポジトリを作成しました

/codes-repo で、変更をローカル リポジトリからそこにプッシュします。次に、プロジェクト ファイルをそこから /var/www/project に移動して、 http://.... からアクセスできるようにします。しかし、/codes-repo にコピーするプロジェクト ファイル (index.php、css/、...) が表示されません。そこには git ファイルとフォルダーしかありません。彼らはどこにいますか??

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

git - Git:ベアまたは非ベアからのインポート

ホームローカルサーバー(Mac Mini)でベアリポジトリをホストしています。

パフォーマンスが非常に遅くなっています(大きなファイルのgit最適化が不足しているためかもしれません)

したがって、この問題を解決するために、ベアリポジトリをBitBucketプライベートリポジトリに移動することを考えています。試してみてください。

ベアリポジトリからbitbucketにインポートしようとしたとき。ステージングブランチのみをインポートするなど、多くの問題があります。

そして私がするとき

git bare repoディレクトリでは、ブランチリストにステージングのみが表示されます。その後、私はしますgit fsck --full。パックに関連する多くのエラーが表示されます。もう1つの問題は、git bare repoディレクトリ内に、repoディレクトリ自体と同じ名前の別のフォルダが見つかったことです。例:私のリポジトリディレクトリ名はrepo.git/です。これはrepo.git/repo.git/repo.git/repo.gitに続きます。

これらの問題から、私は自分の裸のリポジトリをひどく台無しにしたと思います。したがって、このベアリポジトリを削除して、通常の/非ベアリポジトリからbitbucketにインポートすることを考えています。

だから私の質問は:裸のリポジトリからインポートすることと非裸のリポジトリからインポートすることの違いは少しでもありますか?

前もって感謝します。

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

git - 公開リモートにアクセスするためのゲートウェイおよびプロキシ ミラーとしてイントラネット サーバーを使用する

背景:

興味深い質問があります。公開されているアクセス可能な場所から開発サーバー (サーバー) に git リポジトリをフェッチしようとしています。開発サーバーには、企業ネットワークとパブリック インターネットの両方へのインターネットがあります。

次に、企業ネットワーク内に、開発サーバーにのみアクセスできるいくつかの開発ボックス (クライアント) があります。定期的に、新しい変更をフェッチしたい

パブリック インターネット -> サーバー -> クライアント。

私たちが今やっていることは、公共のインターネットからサーバーで git clone を実行し、次にサーバーからクライアントで git clone を実行することです。問題は、サーバーがリモート ブランチをローカルで追跡しなかった場合、クライアントが新しいブランチを取得できないことです。

質問:サーバーで git clone --bare を使用すると、サーバーで追跡されたローカル ブランチを作成せずに、クライアント側で変更を取得できますか? 他に何ができますか?

ありがとうございます。

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

git - git - 共有リポジトリ sgid

を使用してbare sharedRepository、開発者のグループがプッシュできるようにしています。

プッシュ時に適切なファイル グループを維持するために、次の SGID を変更しましたobjects

それが本当に正しい方法である場合、他のディレクトリ ( branchesrefs、 ...) の SGID を変更する必要がありますか?

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

git - git を使用して実稼働 Web サイトを管理していますか?

運用サーバー上に約 15,000 個のファイルを含む Web サイトがあります。現在、リモートの開発者がサイトで大部分の作業を行っていますが、編集も必要になる場合があります。バージョン管理が必要なのは明らかなので、git をセットアップしようとしています。

セットアップをシンプルかつ簡単に保ちたいと思います。変更を確認するためのインテグレータは必要ありません。両方とも、変更を本番サイトにプッシュすることについて完全に信頼されています。また、変更をライブにする前にステージング サーバーにプッシュする必要もないと思います。ローカル マシンでテストできないものはステージング サーバーでテストできないからです。私は基本的に、お互いのファイルを壊さないようにする何かが欲しいだけです。これが私が念頭に置いているシナリオです:

質問:

  1. このワークフローは 2 人の開発者のチーム (そのうちの 1 人は不定期にしか編集しない) にとって理にかなっていますか、それとももっと良いワークフローがありますか?

  2. 開発者と実動サーバーの間にステージング・サーバーを追加する利点はありますか?

  3. 運用サーバーは、webroot フォルダーを指す post-receive フックを備えたベア リポジトリである必要があり、各開発者のマシンにコピーを複製してから、git commit / git push を実行して変更を運用に戻す必要があると思いますか?

  4. 運用サーバー上にベア リポジトリを作成し、サイトの既存の 15,000 ファイルを追加する簡単な方法はありますか? それとも、ローカル ワークステーションのクローン リポジトリにダウンロードしてから、git add / commit / push を実行して本番サーバー リポジトリにロードする必要がありますか? (アップロードには約 13 時間かかる場合があります。)

ありがとう!

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

git - (ローカルではなく) リモートマシンで Git post-receive フックを使用する方法は?

GitベアリポジトリをホストするためにWindows開発サーバーを使用しています。サーバーへの直接フ​​ァイル アクセスを使用します (SSH、GIT、HTTP は使用しません)。これはうまく機能し、チームは満足しています。

現在、誰かがベア リポジトリにコードをプッシュするたびに、開発サーバーにデプロイ操作を実行させようとしています。サーバーにローカル リポジトリを作成し、ベア リポジトリをリモートとして追加しました。

post-receive フックでローカル パスを使用してもまったく機能しないことがわかりました。post-receive フックは、サーバー自体ではなく、クライアントのシステム上のフォルダーを検索するようです。サーバーで //server/c$/[path] を使用すると (サーバーのローカル リポジトリのリモート設定にも)、すべてが機能しているように見えますが、非常に低速です。現在、それは私たちを狂わせ始めているので、今のところ使用をやめました:( .

要するに、私たちの質問は次のとおりです。

  1. post-receive にクライアント ローカル スコープがあるというのは本当ですか?
  2. 1 が true の場合: post-receive をサーバーのスコープ内で動作させることは可能ですか?
  3. 上記のようなメカニズムをうまく使用した人はいますか?

助けてくれてどうもありがとう!

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

git - Git-ベアリポジトリが最新ではありません

わかりました。問題についてもう一度説明します。最初は、私はGitの初心者だと言わせてください。私はたくさんのことを読みましたが、私にははっきりしない点がいくつかあります。

私はローカルでworkingcopyに取り組んでいます。ローカルbranchxの私の頭はgitlabのリモートbranchxと同じIDを持っています。しかし、gitlabserverでは、2つのブランチ1. bare / branchx2.branchxを見ることができます。
そして、この2つのブランチを比較すると、のbare/branchx背後にありbranchxます。

bare/branchx更新するコマンドを探すためにしばらく検索しましたが、見つかりbranchxませんでした。何かがおかしいのではないかと疑っています。

もう1つの質問は、なぜこの2つのブランチが1つではなく2つ表示されるのかということですbare/branchx。私が読んだように、リモートサーバーではベアリポジトリである必要があります。しかし、データをリモートにプルすると、裸でないリポジトリはありませんか?ベアリポジトリにワーキングツリーがなかったとき、私のデータは他にどこにありますか?

非常に多くの質問、非常に多くの回答、およびgitで物事を行う方法。私は混乱しています

入力すると@kan

私は得る

だから私は裸のマスターとマスターを持っています。

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

git - GitRepoの自動コミットとプッシュ

ユーザーがファイルに直接アクセスし、gitが存在することを知らず、本質的にテキストファイルであるものに変更を加えるリポジトリがあるシナリオがあります。

そのリポジトリのクローンを作成しました。したがって、コミットが行われると、変更はpost-commitフックを使用して複製されたリポジトリにプッシュされます。

これで、クローンリポジトリがベアリポジトリとして作成されました。ただし、この時点で実行したいのは、プッシュが行われるたびにスクリプトを実行することです。そのスクリプトは、プッシュされたばかりのファイルのコンテンツを読み取ります。それはコミットとして扱われますか?コミット後のフックを再度使用できますか?

それは裸のレポで行うことができますか?作業ディレクトリがないので?リポジトリがむき出しの場合、ファイルを「読み取る」方法がわかりません。