无法将我的源代码链接到git存储库

时间:2011-04-07 20:13:56

标签: git

我在Mac 10.6.6上使用Git 1.7.4.1。我想将现有项目提交到刚刚创建的存储库。但是,当我在我的项目所在的目录中时,我收到此错误...

git clone http://dalvarado@mydomain.com/socialmediaproxy.git
fatal: destination path 'socialmediaproxy' already exists and is not an empty directory.

这是事实,但目录“socialmediaproxy”是我想放在我的存储库中的。我该怎么做?

谢谢, - 戴夫

3 个答案:

答案 0 :(得分:1)

你说远程存储库是新创建的,所以我假设它还没有提交。我还假设您现有的目录还没有受到git的控制。如果这些假设成立,您可以采取以下步骤:

  1. cd socialmediaproxy
  2. git init将此目录初始化为具有工作树的git存储库。这将在.git中创建一个socialmediaproxy目录,该目录将存储您的存储库的所有历史记录。
  3. git add .将该目录中的所有文件放在该存储库中的第一个项目版本中。如果该目录中有生成的文件,您应该更加小心,只需在存储库中添加所需的文件,并通过创建.gitignore文件忽略其他文件。
  4. git commit -m "First version of the socialmediaproxy project"在您的存储库中创建第一个提交。
  5. git remote add origin http://dalvarado@mydomain.com/socialmediaproxy.git设置名为origin的“远程”以指向远程存储库。 (“遥控器”基本上只是其他存储库的方便昵称。)
  6. git push -u origin master将您在master分支上的唯一提交推送到远程存储库。 -u选项表示将master存储库中的分支origin关联为master分支的“上游”存储库。这样可以在git中启用各种有用的默认值,并从git status和其他命令中生成更多有用的输出。

答案 1 :(得分:0)

git clone用于从现有存储库创建新存储库。

您想从socialmediaproxy获取:

git remote add origin http://dalvarado@mydomain.com/socialmediaproxy.git
git fetch origin
git checkout master

或者,您可以删除刚刚创建的新存储库,并将其重新创建为克隆(就像您尝试的那样)。如果您希望将其作为另一个存储库的克隆,则没有理由创建空存储库。

答案 2 :(得分:0)

删除您拥有的socialmediaproxy目录,因为克隆将为您创建它。