問題タブ [git]
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 に 2 つのリモートオリジンを設定するにはどうすればよいですか?
私たちの git サーバーはローカルになりますが、ローカル リポジトリもオンラインに保たれているサーバーが必要ですpush
。
どうすればそれができますか?
git - DVCS (DRCS) はどのように機能しますか?
私は DVCS システム、特にバザーについて多くの良いことを聞いてきました。分散リポジトリの概念とは別に、宣伝されている主な利点が 2 つあります。マージがより自動化されていることと、名前の変更が適切に処理されていることです。
改善がどのように機能するかを正確に説明しているテキストを教えてください。私がファイルの名前を変更したことをbazaarはどうやって知るのですか? 同じコミットの一部として 2 つのファイルの名前を変更するとどうなりますか? ファイルの内容の半分を新しいファイルに入れ、すべてを再インデントし、ほぼすべての行で空白を失うことによってリファクタリングするとどうなりますか?
言い換えれば、実生活で bazaar (または別の DVCS) を使用している人、またはそれがどのように機能するかを知っている人から聞きたいです。マージは本当にそれほど優れていますか? そして、それはどのように達成されますか?
関連する質問、有用な回答:
xcode - Xcode プロジェクトの Git 無視ファイル
GitをXcodeと組み合わせて.gitignore
使用する場合、どのファイルを含める必要がありますか?
svn - 全員のソース管理?
プロジェクト ファイルのセットを共有している技術者以外のユーザーが多数います。彼らにバージョン管理を使ってもらうのが理想的ですが、Subversion も git も、非技術系のオフィス スタッフには技術的すぎると思います。
普通の人に適した分散ソース管理ソフトウェアはありますか?
git - IIS で Git ベア HTTP 利用可能リポジトリをセットアップする方法
私のサーバーは既に TCP ポート 80 と 443 で IIS を実行しています。一元化された「プッシュ/プル」Git リポジトリを、すべてのチーム メンバーがインターネット経由で利用できるようにしたいと考えています。
したがって、HTTP または HTTPS を使用する必要があります。
しかし、IIS がすでにポート 80 と 443 でリッスン ソケットを接続しているため、Apache を使用できません。IIS経由で Git リポジトリを公開する方法はありますか? Git は WebDAV を使用しますか?
アップデート。Git HTTP インストールは読み取り専用のようです。悲しいね。安定版ブランチをビルド サーバーに保持し、フック オン プッシュを使用して再デプロイするつもりでした。そのブランチにSVNを使用する以外に回避策がある人はいますか?
git - Git でステージングされていない変更を破棄するにはどうすればよいですか?
インデックスにない作業コピーの変更を破棄するにはどうすればよいですか?
windows - ケースでgitに変更を無視させる方法は?
ここで何が起こっているのかよくわかりませんが、リポジトリ内の特定のファイルの名前の大文字と小文字が変わることがあります。例えば、:
前:File.h
後:file.h
なぜこれが起こっているのかはあまり気にしませんが、これにより git が新しいファイルであると認識し、ファイル名を元に戻す必要があります。gitに大文字と小文字の変更を無視させることはできますか?
[編集] 変更後にファイルを開いて保存するときに最も頻繁に発生するように見えるため、Visual Studio がその特定のファイルで奇妙なことをしていると思われます。VS のバグを修正する方法はありませんが、git の機能がもう少し向上することを願っています。
svn - SVNのみのホストをgitリポジトリからプルするにはどうすればよいですか?
ファイルを手動でアップロードするのではなく、ホストにGitリポジトリからプルさせたいのですが、Gitがインストールされていません。
では、Subversion(彼らが持っている)をだましてGitリポジトリをチェックアウトさせる方法はありますか?
私はすでに答えを知っていると思います。つまり、ホストにGitを追加して、Gitが追加されるまでそれを使用するようにバグを報告しますが、とにかく質問したいと思いました。
git - Git でブランチの変更を取得する方法
ブランチが現在のブランチからブランチされてからのコミットのログを取得する最良の方法は何ですか? これまでの私の解決策は次のとおりです。
git-diffのドキュメントは、git diff A...B
が と同等であることを示していgit diff $(git-merge-base A B) B
ます。一方、git-rev-parser1...r2
のドキュメントには、として定義されていることが示されていr1 r2 --not $(git merge-base --all r1 r2)
ます。
これらが異なるのはなぜですか?必要な差分が得られることに注意してくださいgit diff HEAD...branch
。ただし、対応する git log コマンドは、必要以上のものを提供します。
写真では、次のように仮定します。
コミット x、y、z を含むログを取得したいと考えています。
git diff HEAD...branch
これらのコミットを与える- ただし、
git log HEAD...branch
x、y、z、c、d、e が得られます。
git - どのくらいの頻度で git-gc を使用する必要がありますか?
どのくらいの頻度で git-gc を使用する必要がありますか?
マニュアルページには次のように書かれています:
ユーザーは、各リポジトリ内で定期的にこのタスクを実行して、良好なディスク容量の使用率と良好な動作パフォーマンスを維持することをお勧めします。
オブジェクト数を取得して gc の時期かどうかを判断するコマンドはありますか?