【问题标题】:applying dotfiles after forking someone else's dotfiles github repo在 fork 别人的 dotfiles github repo 后应用 dotfiles
【发布时间】: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 的新手):

  • 如何在主目录以外的其他目录中应用点文件? (我听说你可以使用符号链接来做到这一点......但究竟如何?
  • https://github.com/mathiasbynens/dotfiles/blob/master/bootstrap.sh 的第 13 行似乎有问题(如果 [ "$1" == "--force" -o "$1" == "-f" ]; 那么)。当我尝试获取 bootstrap.sh 时,它显示 = 未找到。怎么了?
  • bootstrap.sh 的作用到底是什么?

    非常感谢。

    下面是 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 存储库的哪一部分?因为有很多不同的配置。

    标签: git dotfiles


    【解决方案1】:

    您似乎在使用 zsh,但您提到的 dotfiles 存储库没有使用 zsh(您可以通过缺少 .zshrc 文件看到这一点)


    要使用特定配置,请将这些文件(以及这些配置使用的文件夹)链接到您的主文件夹中。例如.vimrc

    $ cd ~
    $ ln -s /path/to/dotfiles/.vimrc .vimrc
    $ ln -s /path/to/dotfiles/.vim .vim
    

    第一个命令会将目录更改为您的主文件夹。

    第二个命令将创建一个从 dotfiles repo .vimrc 到您的主文件夹的符号链接

    第三个命令会将.vim 文件夹(在.vimrc 中使用)链接到您的主文件夹


    首先回答您问题的第三部分(因为前两个尚未澄清)我将引用README.md

    引导程序脚本将拉入最新版本并将文件复制到您的主文件夹。

    我会在其他答案变得更清楚时添加它们

    【讨论】:

    • 我已经运行了引导程序脚本,但它似乎没有将文件复制到我的主文件夹。 :(
    猜你喜欢
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2017-01-05
    • 2017-05-26
    • 2013-10-13
    • 2023-03-18
    • 2015-06-01
    相关资源
    最近更新 更多