Git Init用于新项目

时间:2017-10-30 16:45:20

标签: node.js git mongodb heroku github

我对Git Init感到有些困惑。"我在项目中使用Cloud9。我之前做过一个项目,之前我克隆了我作为新项目的起点。我目前正在将这个新项目推向Heroku / Git。我不想覆盖我以前的项目。

目前采取的措施:

  • 克隆原始项目作为新项目的起点
  • 使用新代码等创建新项目。
  • 部署时间。使用heroku create
  • 创建了新的Heroku链接
  • 使用git remote set-url heroku更改为新的Heroku链接
  • 现在我已准备好推,但不想覆盖原创项目

现在我已经完成了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。我很困惑并担心,如果我推动我的新项目,我将删除我的旧项目。

非常感谢任何澄清!

非常感谢!

2 个答案:

答案 0 :(得分:1)

可能的解决方案:

  • 在C9中,我复制了项目文件夹并将其粘贴到新文件夹
  • 然后我删除了" Git"复制的项目中的文件夹(删除主文件)
  • 然后我遵循了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运行到新目录。