我在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”是我想放在我的存储库中的。我该怎么做?
谢谢, - 戴夫
答案 0 :(得分:1)
你说远程存储库是新创建的,所以我假设它还没有提交。我还假设您现有的目录还没有受到git的控制。如果这些假设成立,您可以采取以下步骤:
cd socialmediaproxy
git init
将此目录初始化为具有工作树的git存储库。这将在.git
中创建一个socialmediaproxy
目录,该目录将存储您的存储库的所有历史记录。git add .
将该目录中的所有文件放在该存储库中的第一个项目版本中。如果该目录中有生成的文件,您应该更加小心,只需在存储库中添加所需的文件,并通过创建.gitignore
文件忽略其他文件。git commit -m "First version of the socialmediaproxy project"
在您的存储库中创建第一个提交。git remote add origin http://dalvarado@mydomain.com/socialmediaproxy.git
设置名为origin
的“远程”以指向远程存储库。 (“遥控器”基本上只是其他存储库的方便昵称。)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目录,因为克隆将为您创建它。