新项目的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
到一个新的目录。