gitリポジトリでホームディレクトリの.rcファイルをチェックアウトする正しい方法は何ですか?

gitリポジトリでホームディレクトリの.rcファイルをチェックアウトする正しい方法は何ですか?

.*rcホームディレクトリ内の複数のファイルをチェックアウトする正しい方法は何ですか?

私はオンラインで多くのgithubリポジトリを見てきましたが、人々は通常名前を付けてdotfilesホームディレクトリにチェックアウトすると思います。しかし、私が理解していないのは…

関連ファイルから別のマスターファイル(このコンピュータのみ)を分離するにはどうすればよいですか.*rc

たとえば、gitリポジトリ/home/<username>/Documentsに保存したくありませんが。dotfiles.vimrc/home/vim

リポジトリのファイルを無視する方法を知っていますが、毎回ファイルを追加したく.gitignoreありません。反対方向にこれを行う方法はありますか?ここでは、プロジェクトに関連するファイルとディレクトリのみを指定します。リポジトリに含めたいですか?.gitignore/home/<username>/Documentsdotfiles

gitまた、すでに開発しているアイテムに対して新機能ブランチを作成してチェックアウトする場合は、チェックアウト時にドットではなくファイルフォルダなどを「飛ばしたり」、操作について文句を言うことはありません。新しいブランチを切り捨てる前に、ディレクトリはきれいではありません。

これを使うべきですか?子サブモジュール

私が本当にやりたいことは、新しいLinuxシステムを設定し、必要な依存関係をインストールし、私の.*rcリポジトリで私のファイルと関連ファイルの共通バージョンをチェックしてそこから変更すると変更をインポートできることです。他のマシンに。

ベストアンサー1

1つのオプションはシンボリックリンクを使用することです。たとえば、私のgit checkoutがにあるとしましょう~/.dotfiles

.vimrc      -> ~/.dotfiles/vimrc
.bashrc     -> ~/.dotfiles/bashrc
.bash_login -> ~/.dotfiles/bash_profile
...

私は個人的にホームディレクトリ自体をリポジトリにチェックインしません。

おすすめ記事