kledgeb Ubuntuの使い方や日本語化、アプリの使い方を紹介しています。 Ubuntuの最新情報も紹介しています。

スナップショットを指定してファイルの差分を作成し、ワーキングディレクトリーのファイルに差分を適用する

  ユーザーが指定した「スナップショット」のファイルと、「ワーキングディレクトリー」のファイルの差分を作成し、「ワーキングディレクトリー」のファイルに差分を適用します。

  ここでは例として、「HEAD」と「ワーキングディレクトリー」にある「test.txt」ファイルの差分を作成し、差分の適用を行います。

  1.ファイルの中身

    「HEAD」の「test.txt」ファイルの中身は、以下のようになっています。


    「ワーキングディレクトリー」及び「ステージングエリア」の「test.txt」ファイルの中身は、以下のようになっています。


  2.コマンドの実行

    「端末」から、以下のコマンドを実行します。
    コマンドの詳細は、「ファイルの差分を作成し、ワーキングディレクトリーのファイルに差分を適用するコマンドの説明」を参考にしてください。

git checkout -p HEAD test.txt


  3.コマンドの実行結果

    指定されたスナップショットから取得したファイルと、「ワーキングディレクトリー」にあるファイルの差分が作成され、その差分が表示されます。


    「-」は、「スナップショット」のファイルに存在するが、「ワーキングディレクトリー」のファイルに存在しない行を表しています。

    「+」は、「スナップショット」のファイルに存在していないが、「ワーキングディレクトリー」のファイルに存在している行を表しています。

    この差分をどう適用するのか選択肢が表示されるので、該当する選択肢に対応したキーを入力します。

  差分の適用に関する選択肢

    差分の適用に関する選択肢です。


  表示する差分の移動や検索に関する選択肢

    表示する差分の移動や検索に関する選択肢です。


  差分の分割や編集に関する選択肢

    差分の分割や編集に関する選択肢です。


  選択肢のヘルプ

    選択肢のヘルプを表示します。

選択肢
(キー)
内容
? 選択肢のヘルプを表示する

ステージングエリアにあるファイルとワーキングディレクトリー内にあるファイルの中身が一致していない場合

  「ステージングエリア」にあるファイルと「ワーキングディレクトリー」内にあるファイルの中身が一致していない場合、以下のようにエラーが表示されます。


    「ステージングエリア」にあるファイルに差分が適用できない、と表示されています。
    この場合、「ワーキングディレクトリー」内にあるファイルにのみ差分を適用することができます。

    以下のように「y」を入力し「エンター」キーを押せば、「ワーキングディレクトリー」内にあるファイルにのみ差分を適用します。


    以下のように、差分が適用されます。


    必要に応じてコミットしてください。


関連コンテンツ
同一カテゴリーの記事
コメント
オプション