和很多人一样,我在GitHub上有我的dotfiles。在我的home
目录中拥有.git
存储库会导致我在某个时间出现问题。如何使用Git来跟踪用户的点文件?
git status
显示我大量未跟踪的文件。
我可以部分地通过编写一个.gitignore
无视一切,是不是解决这个dotfile:
#.gitignore
!.*
.viminfo
.cache
# ...
- 在我的主目录一切都变得的一部分我的Git仓库
如果我创建一个新的目录mkdir foo && cd foo
和忘记做git init
我会用我家的Git回购而不是我应该创建的新存储库。所以我想通过将Git限制到某些文件夹来避免此问题。
alias githide='mv .git .git_hidden'
alias gitshow='mv .git_hidden .git'
是否有更好的选择:
正如我一般是不push
/pull
我点文件,我碰到这个打勾,当我不使用它,我只是重命名我的家Git仓库来了反对这些问题?
“更好”是见仁见智,但我用的符号链接,例如,我的'〜/ .gitconfig'是一个符号链接' Dotfiles/gitconfig'(我放弃了版本库中的前导'.')。明显的缺点是记住做符号链接。不太明显的一点是,有些程序对符号链接保持警惕(到目前为止,我没有遇到过问题,ssh是在'.ssh'内检查符号链接的,但'.ssh'本身可以是符号链接)。 – torek