1. ホーム
  2. git

[解決済み] ファイルをチェックアウトせずに Git のブランチを切り替える

2022-08-16 06:49:27

質問

Git では、すべてのファイルをチェックアウトせずに別のブランチに切り替えることができるのでしょうか?

ブランチを切り替えた後は、すべてのファイルを削除し、再生成し、コミットして元に戻す必要があります。そのため、ファイルをチェックアウトするのは時間の無駄です(約 14,000 個のファイルがあり、長い操作になります)。

すべてを明確にするために

アップロードするために必要なのは ドキュメント を GitHub にアップロードするために必要です。

リポジトリにある gh-pages ブランチがあります。ローカルでドキュメントを再構築するときは、リポジトリのディレクトリにコピーして、コミットしてGitHubにプッシュしています。しかし、ローカルにドキュメントのコピーが2つあるのは不満でした。そこで、空のブランチを作成し、コミット後に空に切り替えてファイルを削除することにしました。しかし、スイッチバックは長い操作です - それで、私はこの質問をしました。

私は、私がちょうど gh-ページ ブランチに残してファイルを削除すればいいことは分かっていますが、私は汚い作業木が好きではありません。

どのように解決するのですか?

はい、できます。

git symbolic-ref HEAD refs/heads/otherbranch

このブランチにコミットする必要がある場合、インデックスもリセットする必要があります。そうしないと、最後にチェックアウトしたブランチに基づいて何かをコミットすることになってしまいます。

git reset