Git添加到我从中提取的现有远程仓库

时间:2015-04-26 19:00:17

标签: git

我决定在一次大错误中减少损失并重新开始。我从我的bitbucket repo中提取了我的代码:

WordsUI

然后我做了一些工作。我去了添加,提交,但当我去“推动原始大师”我收到错误...

mkdir project
cd project
git init
git pull origin master

我想我应该“克隆”而不是“拉”?或者我需要做'git remote add origin //pathtomyrepo.git'?我对此感到困惑,因为它已经存在于我的回购中,我不清楚'git remote add origin'会做什么。无论哪种方式,现在我不知道接下来要做什么......我想将新工作保存到回购中并继续开发。

1 个答案:

答案 0 :(得分:0)

git clone本质上是git init + git pull的快捷方式,因此我没有看到您不应该首先使用git clone的原因。

但并非一切都失去了,不要担心。 git clone做的一件事,你没有做的是定义一个“远程”,即在Git的配置文件中存储远程存储库的位置。正如你猜测的那样,你可以用

来做到这一点
git remote add origin http://example.com/repo/

这会在.git/config中添加几行:

[remote "origin"]
    url = http://example.com/repo/
    fetch = +refs/heads/*:refs/remotes/origin/*

然后你就可以说origin来讨论远程存储库。

您可能还想将远程设置为主分支的默认上游分支(git clone为您执行此操作):

git push --set-upstream origin master

然后,一个简单的无争论git push会做正确的事。