問題タブ [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 - ファイルもプッシュするプッシュ可能な裸の git リポジトリを作成する方法は?
私は<path1>
(/f/gittest/foo
リモート)にいます。私は<path2>
(/f/gittest/bar
ローカル)にいます。
現在、リモートを作業コピーにする必要がないため、主にアクティブなブランチにプッシュできないため、それをむき出しにしました。
.git ディレクトリを作成してgit init --bare
内部で実行します/f/gittest/foo/.git
。ローカル リポジトリにリモート リポジトリを追加し、ファイルを作成し、追加し、コミットして、リモートにプッシュします。変更がプッシュされたように見え、リモートは正常に最新の状態になっています。ただし、ローカル リポジトリによって追跡されるファイル (example1.txt と example2.txt としましょう) は、リモートには表示されません (リモート リポジトリで追跡されると思いますが)。プッシュされたファイルでこのリモート ディレクトリを更新するにはどうすればよいですか? 以前はフェッチもミラーリングもせずにこれで成功していましたが、方法は思い出せません。
ダブルチェックされた動作:
mkdir alpha/; mkdir beta/; cd beta/
mkdir .git/; cd .git/; git init --bare; cd ../../alpha/
git init; touch example1.txt
(example1.txt にテキストを入力)
git add example1.txt; git commit -m "Initial Commit"
git remote add destination ../beta/.git; git push destination master
git - ベアリポジトリのファイルを表示するには?
リモートに裸のリポジトリがあります。エディターで開いているファイルを見て、コードを表示したい。ファイルを一覧表示するには、git ls-files master または git ls-tree master を実行します。単一のファイルを表示するには、 git show 100644 を実行できますが、ディレクトリ内のファイルを表示するにはどうすればよいですか。次に例を示します。
git show 03ec70 を実行すると、.gitignore ファイルの内容が表示されます
git show 53a58d を実行すると、テンプレート フォルダーの内容が一覧表示されます
しかし、個々のファイルを開いて表示するにはどうすればよいですか。例: 上記の場合の base.html
git - git の裸の共有リポジトリの概念
裸のリポジトリを理解するのに苦労しています。共有レポは裸のレポであることをどこでも読んだことがあります。なぜベアレポでなければならないのですか?共同作業者がクローンを作成してからプッシュ/プルする通常のレポではありませんか?
git - ベア Git リポジトリを使用するのはいつですか?
ベア Git リポジトリの使用例にはどのようなものがありますか?
ベア リポジトリを使用するのはどのような場合で、どのような利点がありますか?
チームと共有し、運用サーバーから変更をプルするためのリポジトリが必要な場合、ベア Git リポジトリを使用する必要がありますか?
git - http 経由で非ベアリポジトリを git clone できますか?
サーバーとして lighttpd を使用し、http 経由でリポジトリのクローンを作成しようとしています。
私は2つの問題に直面しています:
mv hooks/post-update.sample hooks/post-update dosent はトリックを行うようです。各レポで git update-server-info を手動で実行する必要があります。何故ですか?
http 経由で裸のリポジトリのみを複製できます。ベアでない場合は、「.../info/refs .. not found」と表示されます。しかし、.git フォルダー "http://localhost/repo/.git" へのパスを明示的に指定することで、ベアでないリポジトリのクローンを作成できます。
両方を正常に動作させる方法はありますか、それとも間違っていますか?
/乾杯