我有一个旧的 Intellij 项目,我将继续开发它。从中,我想创建一个新的独立项目,并拥有自己的 GitHub 存储库。我还想删除所有以前的提交,除了最后一个。
问题:有什么干净的方法可以做到这一点?
尝试过:我通过克隆“旧”存储库创建了一个“新”项目。试图通过 Intellij 在 GitHub 上共享“新”项目给了我“旧”repo url 和“远程已经在 GitHub 上”的警告。但我想将该项目分享到一个新的仓库。
尝试以下步骤:
1) 再次克隆 repo
git clone git://server.com/my-repo1.git
在新位置执行此操作
cd /parent_folder
然后
cd /new folder
2) 删除所有条目及其历史记录,创建一个仅包含数据和历史记录的干净 git 存储库
git filter-branch --subdirectory-filter your_dir -- -- all
3)移动你的所有内容,这样它就不会与新的回购合并发生冲突
mkdir new_directory/
git mv my_stuff new_directory/
4) 提交您的更改
git commit -m
5)去你的回购
cd ../my-repo2/
6)使用本地参考将您的源存储库作为远程连接
git remote add repo1 ../my-repo1/
7)现在获取该源,创建一个分支并与目标存储库合并
git fetch repo1
git branch repo1 remotes/repo1/master
git merge repo1 --allow-unrelated-histories
8)推动你的改变
git remote rm repo1
git branch -d repo1
git push origin master
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句