2015-06-12 101 views
1

如果你喜歡我,你喜歡文件夾來保存GitHub上分支的內容,在Windows(或Linux/Mac)上看起來整齊整齊:如何添加文件夾裏面的文件,而不是文件夾本身

eg

github -> project -> .git 
        -> gh-pages -> index.html 
           -> assets -> main.css 
             -> main.js 
             -> jQuery.js 
        -> dev 
        -> master 

如果你按照我的層次,你可以看到,我裏面有GH-頁的文件,但是當我使用

$ git checkout gh-pages 
$ git add gh-pages/* 
$ git ls-tree -r --name-only gh-pages 

的文件上來!但是當我提交併將它們推送到GitHub時,父文件夾會上傳到gh-pages分支中,而不是我添加的文件。

真的很困惑......

附:我是新來的git

+4

「如果你像我一樣,你喜歡文件夾來保存GitHub上的分支的內容」你不應該那樣做。 – maggick

+0

我不喜歡我的項目文件夾凌亂在Windows – BlueEyesWhiteDragon

+0

當使用'git checkout gh-pages'時,它會「刪除」不必要的文件夾。 – maggick

回答

2

這不是Git的工作原理。隨時在工作副本中只能看到一個分支。試圖讓它工作,否則只會傷害你自己。

可能的解決方法是讓同一倉庫的多個克隆,每看一個不同的分支:

github -> project -> gh-pages -> .git 
           -> index.html 
           -> assets -> main.css 
             -> main.js 
             -> jQuery.js 
        -> dev  -> .git 
        -> master -> .git 

如果分支不共享共同的祖先(這是典型的gh-pages),你贏了甚至不需要跟蹤每個克隆中的其他分支,所以開銷很小。

相關問題