【问题标题】:How can I symlink to files in a specific Git ref/branch?如何符号链接到特定 Git ref/branch 中的文件?
【发布时间】:2015-05-25 13:44:38
【问题描述】:

我想通过 Dropbox 发布 repo 的特定子目录,以便该目录可以公开下载,而无需访问 Github 上的整个 repo。

我尝试的第一件事是从 Dropbox 符号链接到 git 项目文件夹(例如,我的 Dropbox 公共文件夹中的ln -s /path/to/project/dir ProjectName)。然后我意识到,每次我在本地切换 repo 中的分支以进行工作时,这都会更改文件。

有什么方法可以符号链接到 master 分支上的目录版本,所以它只会在 master 更改时更改 Dropbox 中的文件?

【问题讨论】:

    标签: git github


    【解决方案1】:

    您可以考虑发布存档(您想要的子目录的压缩版本,您想要的版本),而不是尝试将许多文件复制到 Dropbox

    这将是一个“按需”过程:您可以在任何时候想要更新存档内容时重建存档。

    见“git-archive a subdirectory”:

    git archive -o /path/to/Dropbox/subarchive.zip HEAD:subdir
    

    存档中没有 git 历史记录,但对于“发布”来说就足够了,我见过 issues with a git repo in Dropbox before

    您可以使用post-commit hook 自动执行该过程,该post-commit hook 将检查当前分支(主分支或非主分支)并进行存档。

    【讨论】:

    猜你喜欢
    • 2020-12-17
    • 2015-07-31
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    相关资源
    最近更新 更多