.*rc
ホームディレクトリ内の複数のファイルをチェックアウトする正しい方法は何ですか?
私はオンラインで多くのgithubリポジトリを見てきましたが、人々は通常名前を付けてdotfiles
ホームディレクトリにチェックアウトすると思います。しかし、私が理解していないのは…
関連ファイルから別のマスターファイル(このコンピュータのみ)を分離するにはどうすればよいですか.*rc
?
たとえば、gitリポジトリ/home/<username>/Documents
に保存したくありませんが。dotfiles
.vimrc
/home/vim
リポジトリのファイルを無視する方法を知っていますが、毎回ファイルを追加したく.gitignore
ありません。反対方向にこれを行う方法はありますか?ここでは、プロジェクトに関連するファイルとディレクトリのみを指定します。リポジトリに含めたいですか?.gitignore
/home/<username>/Documents
dotfiles
git
また、すでに開発しているアイテムに対して新機能ブランチを作成してチェックアウトする場合は、チェックアウト時にドットではなくファイルフォルダなどを「飛ばしたり」、操作について文句を言うことはありません。新しいブランチを切り捨てる前に、ディレクトリはきれいではありません。
これを使うべきですか?子サブモジュール?
私が本当にやりたいことは、新しいLinuxシステムを設定し、必要な依存関係をインストールし、私の.*rc
リポジトリで私のファイルと関連ファイルの共通バージョンをチェックしてそこから変更すると変更をインポートできることです。他のマシンに。
答え1
1つのオプションはシンボリックリンクを使用することです。たとえば、私のgit checkoutがにあるとしましょう~/.dotfiles
。
.vimrc -> ~/.dotfiles/vimrc
.bashrc -> ~/.dotfiles/bashrc
.bash_login -> ~/.dotfiles/bash_profile
...
私は個人的にホームディレクトリ自体をリポジトリにチェックインしません。