如何符号链接到特定Git参考/分支中的文件?

时间:2015-03-22 14:21:04

标签: git github

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

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

是否有某些方法可以符号链接到master分支上的目录版本,因此它只会在master更改时更改Dropbox中的文件? < / p>

1 个答案:

答案 0 :(得分: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自动执行此过程,该{{3}}将检查当前分支(是否为主)并进行归档。