我对Git Init感到有些困惑。"我在项目中使用Cloud9。我之前做过一个项目,之前我克隆了我作为新项目的起点。我目前正在将这个新项目推向Heroku / Git。我不想覆盖我以前的项目。
目前采取的措施:
现在我已经完成了git add -A 并检查了git状态
这是我的问题和关注新项目的文件,它说"新文件"但对于我以前的项目文件,它说"删除文件"
new file: views/listings/show.ejs
new file: views/listings/sold.ejs
deleted: views/profile.ejs
deleted: views/rentals/edit.ejs
deleted: views/rentals/editprofile.ejs
我不想删除我之前项目中的任何文件我只想创建一个新的repo。我很困惑并担心,如果我推动我的新项目,我将删除我的旧项目。
非常感谢任何澄清!
非常感谢!
答案 0 :(得分:1)
可能的解决方案:
然后我遵循了Heroku的建议并做了以下事情:
$ cd my-project /
$ git init $
$ heroku git:remote -a starklight-meadow-random
我使用git remote -v检查了一下,我将推送到正确的Heroku项目。
检查git状态时看起来都很好。仅将文件添加到空仓库中。
答案 1 :(得分:0)
啊......我现在从你的更新中看到你正在使用一个项目作为另一个项目的起点。
如果更改遥控器,则不会影响服务器上的原始repo 。你会影响你的本地回购,但我认为这就是你想要的。
如果这是一个全新的项目,并且您没有其他人在使用它,那么您应该能够使用--force
将当前的repo推送到服务器,从根本上强制服务器使用你目前的回购状态。如果使用不当,这个标志会产生可怕的后果,所以我建议在使用之前先阅读它。
另一种选择可能更容易,就是简单地克隆新的仓库,删除您不想保留的文件,然后从其他仓库复制粘贴您的文件。有更复杂的方法可以实现相同的结果,但这会给你一个更清晰的历史,并且可能对你更直观。
旧答案:
<击> 撞击>
<击>... 切换远程以使用该应用
如果您要处理不同仓库中包含的其他项目,则不应切换当前仓库的远程。您应该将第二个repo克隆到另一个目录中。
当您切换遥控器时,您基本上会说...&#34; 嘿,您知道其他服务器上的所有工作吗?好吧,忽略这一点,因为这就是项目现在的样子。&#34;
您应该恢复原始遥控器并将 git clone
运行到新目录。