私のドットファイルを追跡するためにリモート参照に関連付けられたローカルファイルを使用するようにgitにどのように指示しますか?

私のドットファイルを追跡するためにリモート参照に関連付けられたローカルファイルを使用するようにgitにどのように指示しますか?

私はgitを使って/ home、/ etcのファイルと/ boot(systemd-bootの場合)に手動で作成したいくつかのエントリを含むLinux "dotfiles"を維持します。また、git add手動で追加したファイルを追跡する$ HOME / .cache / dotfilesに保存されているデフォルトのgitリポジトリを使用してこれらのファイルを追跡します。

必要に応じて、次のリンクからこのリポジトリを表示できます。https://github.com/Frontear/dotfiles/tree/rewrite

マイコンピュータから誤ってストレージファイルを削除した後、現在問題が発生しました($ HOME / .cache / dotfilesを削除)。書き直しましたが、git init —bare ~/.cache/dotfiles問題が発生しました。リモートストレージを接続した後はgit remote add、不要なローカルファイルを上書きする必要があるため、インポートできません。 gitは現在のファイルを使用し、リモートファイルをローカルにコピーしてHEADと一致させ、変更がある場合は(とにかく)単にunstagedなどとしてマークし、デフォルトでリポジトリから削除をキャンセルしたいと思います。 p

どうすればいいですか?git fetch末尾を試してみましたがgit symbolic-ref HEAD refs/remotes/origin/rewrite(他のstackexchange質問のアドバイスに従いました)、次の問題に直面しました。リモート参照の上に座っていたので、ローカルツリーに枝がありませんでした。理想的にはローカルポイントにマージしたいのですが、これを達成する方法がわかりません。私はさまざまな質問を読んで、 --hardをリセットするように指示されました(明らかにgitはいくつかのファイルの修飾子を知らないので、消去+権限の問題ではないからです)。 clean -d -f(これもファイル削除になると確信しています) )。

cp私が望むことは可能ですか、それともリモートHEADをカスタムローカルブランチHEADの場所にコピーするために何かをする必要がありますか?私はそうしないことを願って、私のトラブルのためのローカルのgitソリューションがあることを願っています。

関連情報