Ios 将未使用的回购用于新项目

Ios 将未使用的回购用于新项目,ios,git,Ios,Git,我想将我的应用程序保存在GIT中一个未使用的存储库中。我不想创建新的回购协议,也不想删除旧的未使用的回购协议,而是想通过在新项目中使用未使用的回购协议来了解Git 例: 旧项目回购名称:app_old 新项目回购名称:app_new 旧应用程序的状态: Am已通过命令删除app_old中的所有文件。然后检查应用程序,下载状态为80MB完成。但是,下载的文件夹中没有文件 新应用程序的状态: 创建了一个新的iOS项目,但没有选中“创建Git存储库”选项。然后在源代码管理中选择“创建工作副本”选项

我想将我的应用程序保存在GIT中一个未使用的存储库中。我不想创建新的回购协议,也不想删除旧的未使用的回购协议,而是想通过在新项目中使用未使用的回购协议来了解Git

例:

  • 旧项目回购名称:app_old

  • 新项目回购名称:app_new

旧应用程序的状态:

Am已通过命令删除app_old中的所有文件。然后检查应用程序,下载状态为80MB完成。但是,下载的文件夹中没有文件

新应用程序的状态:

创建了一个新的iOS项目,但没有选中“创建Git存储库”选项。然后在源代码管理中选择“创建工作副本”选项。然后在Xcode首选项和源代码管理中添加app_old的远程配置


请调整我的英语

重用现有存储库没有太大意义,因为您无论如何都要删除它

但是,如果遇到一些约束,如重用现有远程repo,有一种方法可以删除git提交的完整历史记录,然后从头开始:

# create new branch named newProject
git checkout --orphan newProject
# do copy your new files here, set up project, set up .gitignore and things like that
...
# add all files to the project
git add -A
# commit the new branch
git commit
# delete the old master branch
git branch -D master
# rename current branch (newProject) to master
git branch -m master
# push back to origin
git push -f --set-upstream origin master
这样你就可以摆脱旧的历史,从零开始你的新项目


如注释中所述,如果有远程分支,您也需要删除它们。

好的,让我们从头开始。创建一个新的空目录并执行以下操作:

git init .
git remote add origin <url of the existing repository>
git push origin :master
echo "Some text" > somefile.txt
git add .
git commit -m "Initial commit"
git push origin master -u
git init。
git远程添加源
git推送源:master
echo“Some text”>somefile.txt
git添加。
git提交-m“初始提交”
git推送原始主机-u

注意第三步中的冒号。另外请注意,如果您有任何其他指向旧回购的目录,您将希望删除它们并从回购中重新克隆。

我不太确定您在这里问的是什么,但除非您出于某种原因需要保留app_的历史记录,否则我确实建议您只创建一个新的回购。我不想要旧的回购数据。我只是在学习中重复使用新的应用程序。可能吗?如何操作?@DavidDeutsch请查看我在回答部分的评论。注意,他必须使用
git push origin:master
,删除服务器上的master,否则他在尝试推送新master时会出现非ff错误。或者他可以做一个git-push-f。他还想删除服务器上的任何其他分支。压缩对象:100%(1326/1326),完成。写入对象:100%(1337/1337),32.00 MiB | 4.98 MiB/s,完成。总计1337(增量155),重用8(增量0)远程:解析增量:100%(155/155)到ssh://udan@192……/IOS/app_old.git![远程拒绝]主控->主控(非快进)错误:无法将某些引用推送到'ssh://udan@192……/IOS/app_old.git‘我只有一个主分支。我怎么能强制推送?@UdanPirappu:你在开始之前从远程回购中提取了更改吗?也许他们不同步了。从克隆远程存储库开始,然后继续上面的步骤。在旧的repo中,树只显示.DS_store和.gitignore.txt文件。我现在可以开始您的步骤了吗?git remote-vv的输出是什么ssh://udan@192……/IOS/app-old.git(提取)来源ssh://udan@192……/IOS/app-old.git(push)您必须在一个全新的空目录中执行这些步骤,该目录本身不是git存储库的子目录。请继续聊天。