我需要复制存储库而不需要它,因为我不会对父存储库进行任何PR。所以我从Github找到this docs,然后按照那里的步骤进行操作。
原始存储库为docker-nginx-php,我已在another-lamp-docker
下的帐户中创建了重复的存储库我希望看到的只是存储库的副本,但没有任何参考先前的提交,贡献者,作者等等,是的,我没有偷走这项工作,我会在README
上知道新工作基于这个原始存储库。
结果我看到以下行为:
答案 0 :(得分:1)
如果你真的想要删除所有过去的历史记录:
.git
目录(rm -rf .git
)git init
)git add .; git commit -m 'Initial commit'
)git remote add origin git@github.com:...
)git push -u origin master
)现在您拥有原始存储库中的所有文件,但没有任何历史记录。
虽然这样可行,但我认为这通常是一个坏主意。如果您要分叉现有项目,为什么不通过现有的" fork"机制?您想通过消除现有项目的贡献历史来避免什么?这将使您更难以合并原始存储库中的更改和错误修复(当然,如果您修复了可能引起普遍关注的事情,您将更难以提交更改。)
答案 1 :(得分:0)
当您复制存储库时,您还会复制其历史记录所在的.git文件夹,因此这是预期的行为。
是的,你可以摆脱它,看看this回答。
答案 2 :(得分:0)
我建议只下载zip文件并将其转换为git repo。然后,您可以设置远程URL并推送到新的仓库。您不应该在GitHub中显示任何历史记录或以前的所有者
cd
并将项目文件夹转换为git init
的本地Git仓库git add .
git remote add origin <url>
git commit -m 'message'
git push -u origin master