問題タブ [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 で集約チェンジセットを表示できますか? もしそうなら、どのように?
Subversion では、バージョンの範囲を指定して、一連のコミットの集約ビューを取得できます。これはgitで可能ですか?もしそうなら、どのように?
git - Git commit で空白のテキスト ファイルが開かれるのは何のためですか?
私が読んだすべての Git チュートリアルでは、次のことができると書かれています。
これを行うと、大きなテキスト ファイルが開かれます。どのチュートリアルもこれに対処していないようです。そのため、ファイルをどうするか、またはファイルに何を入れるかがわかりません。
git - 最後にプルしてから変更された内容の git diff を生成するにはどうすればよいですか?
できればrakeで、次のアクションを単一のコマンドにスクリプト化したいと思います。
- ローカル git リポジトリのバージョンを取得します。
- Git で最新のコードをプルします。
- ステップ 1 で抽出したバージョンから、現在ローカル リポジトリにあるものへの Git diff です。
つまり、中央リポジトリから最新のコードを取得し、最後にプルしてから変更された内容の差分をすぐに生成したいと考えています。
git - 現在の Git 作業ツリーからローカル (追跡されていない) ファイルを削除する方法
追跡されていないローカル ファイルを現在の作業ツリーから削除するにはどうすればよいですか?
svn - git-svn による SVN キーワード展開の処理
私は最近、Git でのキーワード拡張について尋ねましたが、Gitでこのアイデアを実際にサポートしないという設計を受け入れるつもりです。
良くも悪くも、私が現在取り組んでいるプロジェクトでは、次のような SVN キーワード展開が必要です。
この文字列を最新の状態に保つには:
しかし、Git を使用してバージョン管理を行いたいと思っています。残念ながら、ドキュメントによると、git-svn はこれをサポートしていません。
「svn:executable を除くすべての SVN プロパティを無視します」
しかし、このキーワードをいくつかの pre/post コミット フックでエミュレートするのはそれほど難しいことではないようです。これが欲しいと思ったのは私が初めてでしょうか?誰かがこれを行うためのコードを持っていますか?
git - Git ですべてのリモート ブランチを複製する方法
とブランチがmaster
あり、どちらもGitHubdevelopment
にプッシュされています。d、ed、およびedを実行しましたが、ブランチ以外は何も取得できません。clone
pull
fetch
master
明らかな何かが欠けていると確信していますが、マニュアルを読みましたが、まったく喜びがありません。
git - git のリポジトリ/ブランチの軽量バージョン
多くのデータ ファイル (シミュレーション結果) を生成するプロジェクトで git を使用しています。私は、同じリポジトリでこれらすべての結果をバージョン管理および追跡することを「強制」されています。(これは厳しい要件であり、変更することはできません)
しかし、私はそれらを必要としません。プロジェクトには約 50 MB、リポジトリには 5 GB の結果があります。
ブランチを作成し、すべての結果を削除し、このブランチをチェックアウトして、そのブランチでのみ作業することは可能ですか?
ローカルの変更をファット ブランチにプッシュするのはどれほど難しいでしょうか (何をしなければならないでしょうか)。
私の仕事のためにこれらの 5 GB を取り除くためのより良い解決策はありますか?
svn - SVNリポジトリに外部のgitリポジトリを含める/リンクすることはできますか?
別のリポジトリにあるライブラリlに依存するsvnリポジトリRがあります。
目標は、誰かがRをチェックアウトするときに、lもチェックアウトすることです。Rに依存せずにlを更新できるように、lを独自のリポジトリに残しておく必要があります。
外部のsvnリンクについてはよくわかりませんが、svnベースのライブラリに依存している場合は、外部から「ext」にリンクできると思います。
lがgitリポジトリにある場合、同様のことを行うことができますか?上記の目標を維持したいと思います。
git - Git パック ファイルのエントリ形式
Git パックのファイル形式についての私の理解は次のようなものです。
テーブルは 32 ビット幅で、最初の 3 つの 32 ビット ワードはパック ファイル ヘッダーです。32 ビットの最後の行は、エントリの最初の 4 バイトです。私が理解しているように、エントリのサイズは、MSB が設定された連続したバイトとそれに続く圧縮データによって指定されます。
MSB が設定されていない最初のバイトは、圧縮データの MSB 部分ですか、それともギャップですか? それが圧縮されたデータの一部である場合、データが圧縮されたときにそのビットが設定されないことをどのように保証できますか?