2015-06-12 100 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),你赢了甚至不需要跟踪每个克隆中的其他分支,所以开销很小。

相关问题