git - “忽略”或避免版本化子目录

时间:2014-10-22 16:32:28

标签: linux git versioning gitignore ignore

我希望在Github的远程存储库中使用Git对我的所有配置文件进行版本控制。我正在使用Debian 7测试,所有配置文件都在/home/user_name/目录下。

我创建了通常的.gitignore,其中包含我要忽略的所有文件以及我想要允许版本控制的文件和目录。例如,当我转到Documents时,问题就出现了,我在zsh中看到该文件夹​​与主目录的版本相同。

我明白Git是这样做的,但我需要知道是否可以避免这种情况。

2 个答案:

答案 0 :(得分:0)

版本配置文件的一种经典方法是创建类似~/etc/的子目录,并让~/.something个文件成为~/etc/something的符号链接。然后,您可以正常版本~/etc/

您可以设法忽略除配置文件之外的所有内容,但您总是会遇到以下问题:您在错误的地方git clean -fdx运行的那一天,您删除所有您的数据

答案 1 :(得分:0)

*/中写.gitignore以忽略目录。使用!foodir制作例外。考虑使用斜杠加前缀(有关详细信息,请参阅文档)。