Afaik, thông thường có hai cách để làm điều này: a) liên kết tượng trưng b) tập lệnh đồng bộ hóa. Trong cả hai trường hợp, bạn phải tạo một repo khác (đặt tên dotfilebên dưới) bash_profileđể được kiểm soát phiên bản.
Sử dụng các liên kết tượng trưng
bash_profileđược chuyển đến thư mục kiểm soát phiên bản của bạn (có chứa .git), $HOME/.bash_profilelà một liên kết mềm $HOME/dotfile/bash_profile.
$HOME/dotfile/bash_profilelà nơi thực tế của bạn bash_profilecư trú, xem holman dotfile làm ví dụ.
Sử dụng đồng bộ hóa tập lệnh
bash_profilevẫn ở trong HOMEthư mục của bạn nhưng nó chỉ là một bản sao của 'mới nhất'. Mới nhất bash_profilevẫn còn sống trong $HOME/dotfile.
Đúng, đó là một cách tiếp cận sao chép và dán, đây là lý do tại sao bạn cần một số syncing scriptđể cứu bạn khỏi công việc DRY . xem dotfiles mathiasbynens là một ví dụ tốt. syncing script Https://github.com/mathiasbynens/dotfiles/blob/master/bootstrap.sh của anh ấy .
Hơn nữa
Như bạn nghi ngờ:
Tôi tò mò liệu có cách nào tốt để phiên bản kiểm soát một tệp trong thư mục được điền không
Phiên bản kiểm soát một tệp không có ý nghĩa nhiều, sao chép và dán hoặc chỉ thả nó vào một số ổ đĩa đám mây giúp bạn tránh được nhiều rắc rối.
Vấn đề thực sự là điều không được thu nhỏ lại theo cách này, khi dotfilestrong bạn $HOMEphát triển, khi bạn muốn kiểm soát phiên bản yêu thích cấu hình soạn thảo văn bản của (nói của bạn vimrc), khi bạn sử dụng SSHđể làm việc với nhiều vỏ từ xa, bạn có thể có zshrc, bashrc, fishrcVân vân.
Điều này có nghĩa là về lâu dài bạn có thể muốn phiên bản kiểm soát tất cả các dotfiles của bạn . Dotfile của Github là một điểm khởi đầu tốt.