如何在GIT

时间:2016-02-02 10:45:24

标签: git github branch

我的博士学位有一个本地GIT资料库。我想在GitHub上创建一个私有存储库,它只包含我的主管的主要博士文档和文章(Markdown文件)。

我创建了一个新的分支,我在其中删除了所有内容,然后我检查了博士的特定文件以及文章分支中的文章:

git checkout phd_main Dissertation/dissertation.md

因此,我的监督分支中的工作树只包含我刚签出的路径。

然而,当我提交并推送到GitHub存储库时,所有文件和引用都被推送,所有内容都可以读取。有趣但不幸的情况是,在本地我只在我的分支中有Dissertation/dissertation.md文件但远程我拥有一切。

我怎样才能拥有一个仅包含特定checkout文件的分支,并且只是推送这些文件并在从该分支中​​第一次提交开始的版本中引用。

2 个答案:

答案 0 :(得分:1)

使用git checkout --orphan branchname创建新分支。这将创建一个名为branchname的分支,该分支没有历史记录,这正是您要查找的内容。

答案 1 :(得分:1)

要创建空分支,您需要使用

git checkout --orphan <branchname>

接下来,删除除md文件以外的目录中的所有文件,然后执行

git commit -m <commit message>
git push origin <branchname>

如果要确保在此分支上仅提交.md文件,请使用内容创建并提交.gitignore文件

*
!*.md