2017-01-16 43 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