【发布时间】:2016-12-05 04:43:12
【问题描述】:
我正在尝试使用 git 管理我的 dotfile,并在 https://mths.be/dotfiles 中找到了一个很好的 dotfile repo 以用作基础。 所以我将https://mths.be/dotfiles repo 分叉到我的 github 帐户。我正在尝试使用符号链接将点文件应用到我的主目录,但我似乎无法做到。
根据https://mths.be/dotfiles 中的自述文件,我已经完成了所有操作,直到“set -- -f; source bootstrap.sh”。但我被困住了,无法找到解决方案。显然 bootstrap.sh 似乎也不能正常工作。
基本上,总结一下,我的问题是(作为 github 和管理 dotfiles 的新手):
非常感谢。
下面是 bootstrap.sh 代码
#!/usr/bin/env bash
cd "$(dirname "${BASH_SOURCE}")";
git pull origin master;
function doIt() {
rsync --exclude ".git/" --exclude ".DS_Store" --exclude ".osx" \
--exclude "bootstrap.sh" --exclude "README.md" --exclude "LICENSE-MIT.txt" -avh --no-perms . ~;
source ~/.bash_profile;
}
if [ "$1" == "--force" -o "$1" == "-f" ]; then
doIt;
else
read -p "This may overwrite existing files in your home directory. Are you sure? (y/n) " -n 1;
echo "";
if [[ $REPLY =~ ^[Yy]$ ]]; then
doIt;
fi;
fi;
unset doIt;
【问题讨论】:
-
你能给我们看看
echo $0的输出吗?结果也许可以解释为什么第 13 行不起作用。 应用点文件是什么意思?到目前为止,您尝试过什么? -
@AnimiVulpis echo $0 的输出是“-zsh”。应用点文件意味着......我知道点文件应该在主文件夹中。但在这里,我试图在 ~home/projects/dotfiles 的单独目录中管理点文件。我想将它们保存在 projects/dotfiles 目录中,因为我将使用这个目录作为我的 github 本地 repo。我想我应该将本地 repo 中的文件符号链接到主目录中的点文件,或者至少应该将本地 repo 文件复制到主目录中。我说的对吗?
-
您打算使用提供的 dotfiles 存储库的哪一部分?因为有很多不同的配置。