我想通过Dropbox发布一个repo的特定子目录,这样该目录可以公开下载,而无需访问Github上的整个repo。
我尝试的第一件事是从Dropbox符号链接到git项目文件夹(例如我的Dropbox公共文件夹中的ln -s /path/to/project/dir ProjectName
)。然后我意识到,每当我在本地的repo中切换分支以进行工作时,这将改变文件。
是否有某些方法可以符号链接到master
分支上的目录版本,因此它只会在master
更改时更改Dropbox中的文件? < / p>
答案 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}}将检查当前分支(是否为主)并进行归档。