2011-10-04 34 views
2

我有一個新的遠程存儲庫,當使用塔克隆時,不克隆所有目錄的問題。塔(Git客戶端)不克隆遠程存儲庫中的所有目錄到本地計算機

當我創建的遠程存儲庫,我做了以下內容:

  1. 創建包含以下行的

    files/cache/*

  2. 然後.gitignore文件以跑:

    git init git add . git commit

  3. 然後,我使用名爲Tower的Mac OSX git客戶端將本地計算機的遠程存儲庫克隆到本地計算機,但注意到許多目錄並未克隆。

當我回去看我的web服務器上的終端會話,我可以看到初始後不會克隆列出的目錄提交 - 我看行一大堆看起來像這樣:

create mode 10644 directory-name/path/to/file.php 
create mode 10644 directory-name/path/file.php 
create mode 10644 directory-name/path/to/file.php 
create mode 10644 directory-name/path/file.php 

所以我猜他們被添加,但我也想知道如果我的.gitignore文件沒有設置正確,並與塔以某種方式衝突?

我試過的.gitignore文件幾個方面,首先是這樣的:

files/cache/* 

則是這樣的:

files/cache/ 

其更改爲第二個後,我跑git add -A(其似乎沒有添加任何新的東西)在服務器上,並再次使用塔拉回購 - 但沒有運氣。

不知道這是Git還是Tower還是兩者 - 不知道我在做什麼錯,對不起。

任何幫助將不勝感激。

乾杯

+0

會發生什麼,如果你使用同樣的嘗試OS X上的命令行'git'客戶端? – larsks

+0

謝謝你 - 對不起,我花了一段時間才弄清楚如何做到這一點(無法解決用戶和地址問題),但它看起來像是遠程存儲庫的問題,因爲所有的目錄都不通過命令行。 有沒有辦法強制Git將缺失的文件夾添加到遠程存儲庫或解決服務器上的問題? 任何幫助將不勝感激。 乾杯 – CMSCSS

+0

如果我添加一個缺失的目錄並去'git status'它說'沒有提交(工作目錄乾淨)' – CMSCSS

回答

1

不要忘記,git會不會增加(和克隆)目錄。
(或忽略內容目錄,使它們爲空GIT)

參見:

+0

感謝隊友 - 就是這樣。這有點痛苦,因爲CMS會不時需要這些目錄來寫文件。 – CMSCSS

+0

@CMSCSS:所以你知道你可以在這些目錄中添加虛擬的'守護者'文件,以便將它們保存在Git倉庫中,對嗎?正如我答案的第二個鏈接所解釋的那樣。 – VonC

+0

感謝隊友,particulalry喜歡將.git忽略文件自動添加到空目錄的方式:'find。 -type d -empty -exec touch {} /。gitignore \;' – CMSCSS

相關問題