Afaik, biasanya ada dua cara untuk melakukan ini: a) tautan simbolik b) menyinkronkan skrip. Dalam kedua kasus, Anda harus membuat repo lain (beri nama di dotfilebawah) untuk bash_profiledikontrol versi.
Gunakan tautan simbolis
bash_profiledipindahkan ke direktori terkontrol versi Anda (berisi .git), $HOME/.bash_profileadalah tautan lunak ⇢ $HOME/dotfile/bash_profile.
$HOME/dotfile/bash_profileDi sinilah tempat tinggal Anda yang sebenarnya bash_profile, lihat holman dotfile sebagai contoh.
Gunakan skrip sinkronisasi
bash_profiletetap di HOMEdir Anda tetapi hanya salinan yang 'terbaru'. Yang terbaru bash_profilemasih ada di $HOME/dotfile.
Yap, ini pendekatan salin dan tempel, ini sebabnya Anda perlu beberapa syncing scriptuntuk menyelamatkan Anda dari pekerjaan KERING . lihat mathiasbynens dotfiles sebagai contoh yang baik. Nya syncing script https://github.com/mathiasbynens/dotfiles/blob/master/bootstrap.sh .
Selanjutnya
Seperti yang Anda duga:
Saya ingin tahu apakah ada cara yang baik untuk mengontrol versi file tunggal dalam direktori yang dihuni
Versi mengendalikan satu file tidak masuk akal, salin & tempel, atau cukup masukkan ke beberapa drive cloud menghemat banyak masalah.
Titik sebenarnya adalah bahwa hal tidak mendapatkan skala cara ini, ketika dotfilesdi Anda $HOMEtumbuh, ketika Anda ingin kontrol versi favorit Anda config teks editor (misalnya vimrc), ketika Anda menggunakan SSHuntuk bekerja dengan beberapa shell jarak jauh, Anda mungkin memiliki zshrc, bashrc, fishrcdll.
Ini berarti dalam jangka panjang Anda mungkin ingin mengontrol semua versi Anda dotfile. Dotfile Github adalah titik awal yang baik.