2015-02-07 56 views
0

我非常喜歡GIT的新手,並希望得到一些幫助。協助先進的Git克隆

我瞭解克隆流程基礎知識,但是我有一個GIT repo,我想克隆並使用bash腳本進行更新,但是我不確定如何完成此操作。

這是問題:如果我使用下面的命令「git clone https://github.com/trakt/Plex-Trakt-Scrobbler」,我得到什麼是根文件夾 - 我實際需要的是內部分支(trakttv.bundle)作爲git的根,然後我可以簡單地編寫一個cron作業來完成git pull更新。

有人可以告訴我可以直接克隆trakttv.bundle讓我直接更新它嗎?希望這是有道理的 - 請讓我知道你是否想要更多的信息。

更新:在進一步調查中,我發現Traktv.bundle不是回購的一個分支 - 它是主分支下的一個文件夾結構。我回顧了一堆網站,實例和Docos的,似乎無法得到克隆剛子文件夾

乾杯, 達倫

回答

0

what I actually need is the branch inside (Trakttv.bundle) to be the root of the git and then I can simply script a cron job to do a git pull to update.

最好是分開:

對於第二種情況,使用符號鏈接獲取指向Plex-Trakt-Scrobbler/Trakttv.bundle

cd /my/path 
ln -s /path/to/Plex-Trakt-Scrobbler/Trakttv.bundle 
ls 
# output: 
Trakttv.bundle 

在/我的/路徑的文件夾,你會看到直接Trakttv.bundle,但你會去(用cron作業)在/path/to/Plex-Trakt-Scrobbler/Trakttv.bundlegit pull

+0

嗨VonC,我已經嘗試了你的建議(謝謝你的回覆),但是當我運行-git clone https://github.com/trakt/Plex-Trakt-Scrobbler/Trakttv.bundle/Contents trakttv.test '代碼'我得到以下錯誤:克隆到'trakttv.test'... 致命:存儲庫'https://github.com/trakt/Plex-Trakt-Scrobbler/Trakttv.bundle/Contents/'找不到 – Darren 2015-02-08 03:31:47

+0

@Darren是的,你需要在某個地方克隆「https:// github.com/trakt/Plex-Trakt-Scrobbler」,然後建立符號鏈接到' \ Plex-Trakt-Scrobbler \ Trakttv.bundle'。 – VonC 2015-02-08 08:56:59

+0

您好VonC(再次感謝您的答覆),它以間接方式得到結果並將執行所需的操作,但是是否沒有辦法將遠程子文件夾克隆到新的本地根目錄?像把git hub上的trakttv.bundle文件夾中的內容文件夾拉到新的本地trakttv.bundle文件夾中? – Darren 2015-02-08 10:01:24

0
git clone --branch trakttv.bundle https://github.com/trakt/Plex-Trakt-Scrobbler 

您可以指定將後簽出一個分支克隆。

這在本質上是

git clone https://github.com/trakt/Plex-Trakt-Scrobbler 
git checkout trakttv.bundle 
+0

嗨Alistair,非常感謝您的重播和語法對我有意義,但是當我測試這個,如果得到以下錯誤。 git clone --branch trakttv.bundle https://github.com/trakt/Plex-Trakt-Scrobbler 克隆到'Plex-Trakt-Scrobbler'中... 致命:在上游找不到遠程分支trakttv.bundle來自 – Darren 2015-02-07 12:31:53