新项目的Git Init

我对“Git Init”有点困惑。 我正在为我的项目使用Cloud9。 之前我曾经做过一个我曾经做过的项目,作为我的新项目的起点。 目前我正在把这个新项目推向Heroku / Git。 我不想重写我以前的项目。

目前采取的步骤:

  • 克隆原始项目作为新项目的起点
  • 用新代码创build新项目等
  • 部署时间。 与heroku创build创build新的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 

我不想从我以前的项目中删除任何文件我只想创build一个新的回购。 我很困惑和担心,如果我推我的新项目,我会删除我的旧项目。

任何澄清非常感谢!

非常感谢!

解决方法:

  • 在C9中,我复制了项目文件夹并将其粘贴到一个新的文件夹中
  • 然后我删除了复制项目中的“Git”文件夹(Removing Master)
  • 然后我遵循了Heroku的build议,做了以下工作:

    $ cd my-project /
    $ git init $
    $ heroku git:远程-starklight-meadow-random

我使用git remote -v检查了两倍,我将推送到正确的Heroku项目。

检查git状态时,看起来都不错。 只添加文件到一个空的回购。

啊…我现在从你的更新中看到,你正在使用一个项目作为另一个项目的起点。

如果您更改远程,则不会影响服务器上的原始回购。 你会影响你当地的回购,但我认为这就是你想要的。

如果这是一个全新的项目,并且你没有其他人在工作,那么你应该能够使用--force将当前的repo推送到服务器上,从而基本上迫使服务器使用你当前的repo状态。 如果使用不当,这个标志可能会有可怕的后果,所以我build议在使用之前阅读它。

另一种方法可能更简单,就是简单地复制新的回购站,删除不想保留的文件,然后从其他回购站复制粘贴文件。 实现相同结果有更复杂的方法,但是这会给你一个更清晰的历史,可能会更直观。


老答案:

…并切换遥控器使用该应用程序

如果您要处理另一个不同的回购项目中的不同项目,那么您不应该切换当前回购的远程。 你应该克隆第二个回购到不同的目录。

当你切换遥控器的时候,你基本上说过:“ 嘿,你知道在其他服务器上工作的所有东西吗?那么就忽略这个,因为这个项目应该是现在的样子。

您应该恢复您的原始远程并运行git clone到一个新的目录。