【问题标题】:Symbolically linking files inside a git subdirectory符号链接 git 子目录中的文件
【发布时间】:2015-07-31 19:26:21
【问题描述】:

我有一个关于 git 的问题。我可能完全不知道我是如何处理这些问题的,所以我很高兴听到关于如何完成这项工作的完全不同的意见。

我在一个名为 utils 的文件夹中保存了一些 python 和 bash 脚本。它里面有文件夹,例如 mesh_tools,里面有各种 python 文件,可以做随机的深奥工作。随着它变得越来越大并且我正在切换计算机,我希望我不必手动进入并将所有这些文件符号链接到 /usr/local/bin 或路径中的其他位置。

有没有办法以递归方式符号链接文件(这甚至是一个好主意)或创建递归查看的 PATH?还是我只是以完全错误的方式解决这个问题?任何意见或建议将不胜感激。

【问题讨论】:

    标签: git bash path symlink


    【解决方案1】:

    你只想要所有的二进制文件/等。在那些目录中自动作为命令可用?

    假设这些目录中没有其他非二进制文件,您可以直接将所有这些目录添加到您的PATH

    只需将这样的内容(未经测试)添加到您的 shell 启动脚本中即可。

    while IFS= read -r -d '' dir; do
        PATH="$PATH:$dir"
    done < <(find toplevel -type d -print0)
    

    如果不是这种情况,您总是可以编写一个安装脚本或生成将所有二进制文件符号链接到目标目录的目标,然后将该目录放在PATH 中。然后,您可以根据需要多次运行该脚本,它会根据需要添加任何新链接。 (编写它以删除旧链接会很漂亮和/或让它完全控制目录并用一个全新的链接替换它。)

    【讨论】:

    • 因为是git所以有很多README.md等小文件。这样的事情常见吗?我认为这是人们在使用 git 时特别遇到的一个问题,因为您总是希望 /usr/local/bin 包含最新的二进制文件。
    • 我想大多数人都有一个“安装”制作目标或脚本,将所有二进制文件符号链接到特定位置(然后他们将该位置放入他们的PATH)。
    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多