2015-04-05 83 views
-1

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

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

我最初的想法是:

cd projectdir/ 
git init 
git remote add origin [email protected]:my_group/my_project.git 
git checkout master 

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

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

还有就是没有什么区别该项目的活动实例中的源文件以及存储库中主分支上的内容。不过,我想尽量减少重写某些重要事项并搞乱这个事例的风险。我在Mac OSX上使用Apache的Phusion Passenger,并且我不介意让Apache停下来进行更改。谢谢你的帮助。

回答

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. 

如果我没记错的话,一般的做法是只RM文件,然后结账。你也可以添加并存储它们。 也许首先考虑到强制结算,如:

git checkout --force master 

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

祝你好运! :)

相关问题