我想要推送到github的项目,但是我希望在没有任何旧提交的情况下将其推送到实际阶段。我该怎么办?
编辑。我为它创建了一个separet分支,所以我想推动这个分支而不需要其他分支的任何其他提交。我之所以这样做,是因为我添加了一个已故的gitignore,现在git ignore中的所有文件都被版本化了,而这个分支/存储库的目的是查看几个文件夹的实际代码。
答案 0 :(得分:0)
找出分支的基础:
git merge-base {baseBranch} HEAD
使用命令将分支软重置回第一次提交之前:
git reset --soft {hashOfCommitForYourBase}
git add .; git commit -m "my new message"
然后推力:
git push --force
答案 1 :(得分:0)
经过一番研究,我找到了answer,作者建议使用命令git checkout --orphan
,这正是我想要的,用这个命令我可以创建一个新的分支,没有其他分支的历史记录,这样我就可以只用我需要显示的文件推送到存储库。
我刚刚做了这个步骤:
// Created a new orphan branch
git commit --orphan <branchname>
// at this point I have edited all my files, and set the .gitignore
// cleared cached files, so I have no issues with .gitignore files
git rm --cached -r -f .
// added all files
git add .
// commited the changes
git commit -m 'new orphan branch'
// pushed to the repository
git push <repositoryname> <localbranchname>