首次推送后克隆?

时间:2015-05-27 15:56:07

标签: git

如果我刚刚对我的新git repo(git push -u origin master)执行了初始推送,我认为我需要通过立即执行克隆将我的本地代码设置为工作副本?或者它基本上已经克隆了#34;或者我的意思是它已被标记为"工作副本"在执行你的第一次推送之后,因为这是我创建的新回购......不是现有的?只是想确定一下,我对Git来说还是个新手。

3 个答案:

答案 0 :(得分:2)

在我开始解释之前,我需要你了解3个分支在这里工作:

  • 本地master
  • 远程masterorigin
  • 本地origin/master(远程master的本地"反射"通常不直接使用)

在你推动之前,你只有一个本地master而没有别的,空的遥控器。

git push -u origin master

这会尝试将您的本地master分支推送到名为master的远程存储库中具有相同名称(origin)的远程分支(远程的通用名称,甚至由克隆时默认)。

如果成功,Git会创建一个名为origin/master的新本地分支,并将您的本地master设置为"跟踪更改" (由于-u在"上游")到origin/master:对该分支的任何更改都假设为"也应该合并到master&# 34。

只有当您pull更改远程存储库中的更改时,这才是最重要的。当您在master分支上时,它会先提交到origin/master的提交,然后检查正在跟踪的分支master。找到origin/master后,它会尝试merge使用您的本地masterpull内心做了很多。

在此之后,您的本地masterorigin/master应该在同一个提交中,而您的远程master应该与您的本地NSMutableString *mstrValue = [[NSMutableString alloc] initWithString:strValue];完全相同。所以你不应该做任何事情。

为了更好地理解分支,我强烈建议 this interactive tutorial

答案 1 :(得分:0)

如果我理解这一点,那么您现在处于fee', @fi, @fo); DROP TABLE users; -- 州:

如果您成功运行了alread "cloned",那么就从本地存储库运行它。

通过为推送提供git push -u origin master选项,git将记住您的分支用于跟踪-u上的分支,这类似于通过克隆远程存储库获得的分支。

答案 2 :(得分:0)

无需在您推送的计算机上克隆任何内容。你基本上有一个远程存储库的克隆;恰好是它与本地存储库完全相同的情况。

克隆存储库时,这意味着您拥有计算机上当前存在的代码。在您的方案中,您已经拥有了代码,因此您无需进行任何克隆。