将下载的项目附加到git存储库

时间:2015-04-05 18:13:40

标签: ruby-on-rails git

我继承了一个目前部署在实时网站上的Ruby on Rails项目。虽然我在Bitbucket上拥有该项目的git存储库的管理控制权,但是我的服务器上运行的项目的实时实例(即目录结构和所有源文件)似乎已经下载而不是克隆。

如何将此实例转换为引用Bitbucket原点和主分支的正确git结帐?

我最初的想法是:

cd projectdir/
git init
git remote add origin git@bitbucket.org:my_group/my_project.git
git checkout master

我在另一个下载的项目实例上测试了这个,但是这个git错误让我三思而后行:

error: The following untracked working tree files would be overwritten by checkout:
    # a listing of all the files in the project...

此项目的实时实例中的源文件与存储库中主分支上的源文件没有区别。但是,我确实希望尽量减少覆盖重要内容并弄乱此实例的风险。我在Mac OSX上使用Phusion Passenger和Apache,我不介意让Apache进行更改。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

前一段时间我遇到了同样的问题,我也收到了以下

error: The following untracked working tree files would be overwritten by checkout:
index.php
    ...... (too many lines)
Please move or remove them before you can switch branches.

如果我没记错的话,一般的方法就是将文件转换成文件然后结帐。您也可以添加并存储它们。 也许首先考虑强制结账,如:

git checkout --force master

这个链接(The following untracked working tree files would be overwritten by checkout)为我节省了很多时间!它涵盖了更多/其他细节。

祝你好运! :)