2017-01-16 44 views
0

我想从远程GIT存储库下载选择的文件。 是否有可能,没有本地存储库?结帐从主选择的文件

例如:

在远程Git仓库,我得到MASTER其中包含的文件:FILE1.TXT FILE2.TXT FILE3.txt

我想下载FILE2.TXT。如何做到这一点,与UNIX脚本? 我需要准备一个脚本,它可以在运行时下载所选文件。

+0

您使用的是GitHub吗? – Whymarrh

+0

不,我正在使用Bitbucket。顺便说一句,我需要从MASTER当前版本。 – MPAW

回答

1

如果你有HTTP使你可以做,例如(在GitHub上):

wget https://github.com/repository_name/blob/master/file_name 

或者对到位桶:

wget https://bitbucket.org/repository_name/raw/master/file_name 

只需要调整的路径到你想要的文件。

+0

存储库位于BitBucket,而不是GitHub。 – mkrieger1

1

如果您的远程存储库可通过http(s)或ssh访问,则可以使用任何基于http的工具/浏览器或sftp客户端下载选定的文件。

+0

好吧,对不起,我忘了写我需要用unix(bash其实)脚本来做到这一点。 – MPAW

+0

@MPAW只需在bitbucket的网页界面中打开这个文件,点击“原始”或什么的,你会得到直接的链接。您可以将此链接的基础URL用于此存储库中的其他文件 – vitalyster

3

您可以使用git archive命令来创建包含所需文件的存档并立即提取它们。

E.g. (假设* nix外壳)

git archive --remote=<repo-url> master file2.txt | tar -x