2009-08-06 69 views
2

有什麼辦法從遠程倉庫獲取單個文件的內容嗎? 「git檔案」看起來很有希望,除了GitHub明確禁用它。git show遠程倉庫(顯示單個文件的內容)

下面的StackOverflow問題一般有正確的觀念:Retrieve a single file from a repository

在我們的情況,我們基本上希望做一個「混帳秀」不同的是,我們想執行對混帳:// github上的.com/SomeUser是否/ SomeRepository。

現在我們有一個腳本,它簡單地在本地克隆庫並執行「git show」來完成這項工作。我們正在尋找克隆方法。在這種情況下,簡單性是理想的,而不是遠程存儲庫的可用性。

回答

3

解析github url怎麼樣?它看起來像您可以通過類似的信息(使用curl,wget的等)獲取文件的原始內容:

http://github.com/SomeUser/SomeRepository/raw/CommitId/Path/To/File 
+0

其中'CommitId'可以分支的名稱(但我認爲目前它不能僅僅是'HEAD')。 GitHub也有一個API。 – 2009-08-06 18:29:26

+0

是的,這是可行的 - 但僅限於Github和其他通過HTTP提供源代碼的提供者。我希望有一個更通用的解決方案,只是使用git。 我們最終做的是在本地克隆存儲庫,然後將「git show」的輸出傳輸到一個文件。 – 2009-08-12 02:27:40