2016-02-29 34 views
0

我试图将存储在GitLab中的代码(Ruby on Rails)推送到生产环境中。由于它不起作用,我试图检查git仓库并通过project/repo$ git init意外创建了一个新仓库。 之后,我收到一条关于的消息正在初始化一个新的存储库。 根据意外git init的其他解决方案,如果我已经在现有的存储库中初始化一个新的存储库,但在这种情况下,我会得到重新初始化现有存储库消息,这是我没有得到的。那么我应该通过rm -rf .git删除版本库吗?根据这I accidentally started a new git init on an existing git project, what do I need to get it back to normal?,它会对我没有好处,或者它可能是不同的情况?新的git init打破了文件的连接?

我有很少的技术知识,所以如果你能解释“傻瓜”,这将是伟大的!

更新:我删除了存储库,现在一切正常。

回答

0

关于“初始化新存储库”的完整信息是什么?简而言之,是的,所有与git相关的文件都存储在.git目录中,因此如果删除它,您可以重新开始。这听起来像是一个好主意,考虑到你现在还不会失去任何东西。

请注意,git init只设置回购提交。 您仍然需要进行初始提交才能在GitLab上推送到远程设备。你可以通过git的commit命令来做到这一点。

+0

我记得,这条消息是关于初始化一个空的存储库的。我害怕的是如果我删除这个目录,我会删除所有以前的信息吗?因为在添加'origin'之后,我可以通过'git branches -r'查看分支,但部署不能。我尝试了承诺,但没有帮助。我想知道,它在一开始没有调用'git init'之前可能会如何工作。 –

+0

你有没有提交历史记录? ('git log'的输出是什么?)如果没有,没有什么可以松动的。我不清楚你想做什么。您是否试图将具有提交历史记录的现有项目推送到Gitlab,或者您是否尝试对没有提交历史记录的现有项目进行“git”化? – gideonite

+0

如果您发布了您运行的确切命令以及它生成的确切错误消息,这将会很有帮助。 – gideonite