[解決済み] ドット付きGitチェックアウト
2022-02-16 19:07:56
質問
次の違いは何ですか?
git
コマンドを使用します。
git checkout branch
git checkout branch .
git checkout . #<-- used at the branch
なぜ私は最初のものと異なるフォルダに異なるブランチをチェックアウトすると、私はいくつかのファイルを逃した。
しかし、私は2番目のコマンドを使用しているとき、すべてが大丈夫です?
どうすればいいですか?
git checkout
(1)
は、パス指定があるかないかで、まったく異なる動作をします。
-
とは
ブランチ指定子のみ
(
git checkout branch
) を指定すると、現在の作業ディレクトリが指定したブランチに切り替わります。 可能であればローカルの変更を維持し、そうでなければ失敗する . もし、すでにbranch
を実行しても、何も起こりません。作業ディレクトリの中でHEAD
とbranch
で、それらのいずれかがローカルな変更 (インデックス付けされているかどうかに関わらず) を行っている場合は失敗します。 -
と
パス指定子
にマッチするファイルはすべて上書きされます(すべてのファイルが
.
) を指定された内容で表示します。-
と
パス指定子のみ
(
git checkout .
) は、インデックスからコンテンツを書き込みます。つまり、ステージされていないローカルの変更を取り消すのです。ステージされた変更を取り消すにはgit reset
というパス指定があります。 -
With
ブランチとパスの両方の指定子
(
git checkout branch .
を指定すると、指定されたリビジョンにコンテンツを書き込みます。それは ない を修正します。HEAD
を指すので、もしbranch
とは異なります。HEAD
の場合、その後にステージングされていない変更が発生します。
-
と
パス指定子のみ
(
なお 男性ページ b/--branch オプションと -p/--patch オプションを使用した場合の追加ケースを区別しているが、これらはほとんど上記のケースの単純な拡張である。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み】GitHubで空のブランチを作成する
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
git push reports an error ! [リモート拒否] master -> master (受信前のフックが拒否されました)
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] git stashを元に戻す
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] "fatal: This operation must be run in work tree." というメッセージが表示されるのはなぜですか?