Git 如何将文件添加到文件夹中,而不是文件夹本身

Git 如何将文件添加到文件夹中,而不是文件夹本身,git,github,Git,Github,如果您像我一样,喜欢文件夹保存GitHub上分支的内容,在Windows(或Linux/Mac等)上看起来整洁: e、 g 如果您遵循我的层次结构,您可以看到我在gh页面中有文件,但是当我使用 $ git checkout gh-pages $ git add gh-pages/* $ git ls-tree -r --name-only gh-pages 档案上来了!但当我提交并将它们推送到GitHub时,父文件夹将上载到gh pages分支中,而不是我添加的文件 真的很困惑 另外,我对gi

如果您像我一样,喜欢文件夹保存GitHub上分支的内容,在Windows(或Linux/Mac等)上看起来整洁:

e、 g

如果您遵循我的层次结构,您可以看到我在gh页面中有文件,但是当我使用

$ git checkout gh-pages
$ git add gh-pages/*
$ git ls-tree -r --name-only gh-pages
档案上来了!但当我提交并将它们推送到GitHub时,父文件夹将上载到gh pages分支中,而不是我添加的文件

真的很困惑


另外,我对git还不熟悉

这不是git的工作方式。在工作副本中,任何时候都只能看到一个分支。试图让它工作,否则只会伤害你自己

一种可能的解决方法是在同一存储库中使用多个克隆,每个克隆查看不同的分支:

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

如果分支不共享共同的祖先(对于
gh页面而言,这是典型的情况),那么您甚至不需要跟踪每个克隆中的其他分支,因此开销将是最小的。

“如果您像我一样,喜欢文件夹来保存GitHub上分支的内容”你不应该这样做。我不喜欢我的项目文件夹在windows上凌乱。当使用
git checkout gh pages
时,它会“删除”不必要的文件夹。gh-pages是分支,而在我的windows本地文件夹中,gh-pages是一个包含我想要在gh pages分支中的文件的文件夹,没有gh-pages文件夹本身。是的,这就是为什么应该将文件直接放在gh pages分支的
/
上的gh pages文件夹中。
github -> project -> gh-pages -> .git
                              -> index.html
                              -> assets -> main.css
                                        -> main.js
                                        -> jQuery.js
                  -> dev      -> .git
                  -> master   -> .git