問題タブ [git-index]
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 - 「gitcommit」と「gitpush」の違いは何ですか?
私が行っているGitチュートリアルでは、行っgit commit
た変更を保存するために使用されます。
その時は何にgit push
使われますか?
git - Git で最後のコミットをアンコミットする方法
git で最後のコミットをコミット解除するにはどうすればよいですか?
それは...ですか
また
?
git - git インデックスには正確に何が含まれていますか?
Git インデックスには正確には何が含まれていますか? また、インデックスの内容を表示するにはどのコマンドを使用できますか?
ご回答ありがとうございます。インデックスがステージング領域として機能し、コミットされたものが作業ツリーではなくインデックスにあることを私は知っています。インデックスオブジェクトが何で構成されているかについて興味があります。ファイル名/ディレクトリ名のリスト、SHA-1ペア、一種の仮想ツリーではないでしょうか?
Git 用語で、インデックスの内容を一覧表示するために使用できる配管コマンドはありますか?
git - git indexの「統計情報」とは何ですか?
git ドキュメント ( git-checkout-index http://linux.die.net/man/1/git-checkout-indexなど) では、インデックス ファイルに「統計情報」への参照があります。この謎の「ステータス情報」とは?
git - 「git rm --cached x」対「git reset head -- x」?
git rm
ステージング領域からエントリを削除します。git reset HEAD
これは、ファイルを「ステージング解除」するものとは少し異なります。「アンステージ」とは、ステージング領域を、変更を開始する前の状態に戻すことを意味します。git rm
一方、ファイルをステージから完全にキックするだけなので、次のコミットスナップショットには含まれず、効果的に削除されます。デフォルトでは
git rm file
、ファイルはステージング領域から完全に削除され、ディスク (作業ディレクトリ) からも削除されます。ファイルを作業ディレクトリに残すには、git rm --cached
.
git rm --cached asd
しかし、正確にはとの違いは何git reset head -- asd
ですか?
git - 作業ディレクトリ内のファイルの内容を、このファイルの以前にステージングされたバージョンの内容と交換する方法は?
特定のファイルのインデックス状態をその作業ツリーの内容と交換することは可能ですか?
git - git は変更されていないと想定する vs ワークツリーをスキップする - シンボリックリンクを無視する
Git リポジトリと Windows に問題があります。問題は、git リポジトリに Linux シンボリック リンクがあり、開発者が Windows を実行しているため、明らかに機能しないことです。そのシンボリックリンクは決して変更されるべきではないので、開発者でそれを削除し、その場所にフォルダーを追加する方法を見つけたいと思います(これはシンボリックが指すものです)が、gitにそれらの特定の変更を無視させます。これで、シンボリック リンクを削除し、同じ名前のフォルダーを作成して、すべてを無視する .gitignore を追加できます。gitがシンボリックリンクの削除を確実に無視するようにする限り、調査中に2つの可能な解決策を見つけました。私が見つけた解決策は次のとおりです。
私の質問は、どのオプションが最も効果的かということです。これを一度行ったら、特に行わない限り元に戻されないようにしたいと思います。元に戻す、リセットする、ブランチを作成する、マージするなど、すべてが正常に機能することを確認したいと思います。
git - 作業ディレクトリとgitインデックスの違いは何ですか?
gitブックはgitインデックスを定義します:
Gitインデックスは、作業ディレクトリとリポジトリの間のステージング領域として使用されます。インデックスを使用して、一緒にコミットする一連の変更を構築できます。コミットを作成すると、コミットされるのは現在インデックスにあるものであり、作業ディレクトリにあるものではありません。
しかし、私はまだそれを理解するのに苦労しています。特に、「コミットされたものは私の作業ディレクトリにあるものではない」という強調されたステートメントです。
これまでのところ、gitでの限られた作業では、次の場合、作業ディレクトリ内のすべてが常にコミットされます。
次に、gitはすべての変更されたファイルとすべての新しいファイルをコミットします。
それで、事実上、私の作業ディレクトリはステージング領域ですか?
それでは、それが何であり、git index
それがステージング領域としてどのように解釈されるのかはわかりません。
説明してもらえますか?
git - ステージング ディレクトリが Index/Git Index とも呼ばれるのはなぜですか?
Git のステージングディレクトリ (Git Index) の命名に混乱しました。
インデックスと呼ぶことに特別な意味はありますか?より簡単に理解できるように、キャッシュ/または一時ディレクトリと呼んでみませんか?
私にとって、インデックスは DBMS でのインデックス作成のように、物事をより速く検索するのに役立つ sth です。ステージング領域とどのように関連していますか?
私はいくつかのグーグル検索を行いましたが、まだよくわかりません。参照リンクGit インデックス
git - ファイルを削除したことをgitに通知する必要があるのはなぜですか?
保存されたzipファイルからgitへの開発の歴史的記録を構築しています。git add .
選択したファイルがコミットされるように、ステージング領域にファイルする必要があることに満足しています。ここまでは順調ですね。
ただし、現在、最初の(解凍された)ファイルセットを追加し、コミットしてから、ディレクトリとコンテンツを削除してから、次のセットを解凍し、追加してコミットするという状況にあります。多くの場合、さまざまなディレクトリ名が使用されます。
私の理解の問題は、いくつかのコミットを削除したディレクトリ/ファイルの(Git Gui)を示す「ステージングされていない変更」が表示されることです。gitが現在のファイルのスナップショットを取得することを理解したので、そこに削除されたファイルが含まれていてはなりません。
それで、私の最近のコミットには、それらの削除されたファイルのコピーが(ツリーに)含まれていますか?プレーン(または同等git rm
のWindows)の代わりに使用する必要があるのはいつ/なぜですか?rm
メッセージを無視する必要がありますか?つまり、gitが競合する削除と追跡のメカニズムをどのように処理するかについての説明はありますか?