我的博士学位有一个本地GIT资料库。我想在GitHub上创建一个私有存储库,它只包含我的主管的主要博士文档和文章(Markdown文件)。
我创建了一个新的分支,我在其中删除了所有内容,然后我检查了博士的特定文件以及文章分支中的文章:
git checkout phd_main Dissertation/dissertation.md
因此,我的监督分支中的工作树只包含我刚签出的路径。
然而,当我提交并推送到GitHub存储库时,所有文件和引用都被推送,所有内容都可以读取。有趣但不幸的情况是,在本地我只在我的分支中有Dissertation/dissertation.md
文件但远程我拥有一切。
我怎样才能拥有一个仅包含特定checkout文件的分支,并且只是推送这些文件并在从该分支中第一次提交开始的版本中引用。
答案 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