如果我刚刚对我的新git repo(git push -u origin master)执行了初始推送,我认为我需要通过立即执行克隆将我的本地代码设置为工作副本?或者它基本上已经克隆了#34;或者我的意思是它已被标记为"工作副本"在执行你的第一次推送之后,因为这是我创建的新回购......不是现有的?只是想确定一下,我对Git来说还是个新手。
答案 0 :(得分:2)
在我开始解释之前,我需要你了解3个分支在这里工作:
master
master
(origin
)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
使用您的本地master
。 pull
内心做了很多。
在此之后,您的本地master
和origin/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)
无需在您推送的计算机上克隆任何内容。你基本上有一个远程存储库的克隆;恰好是它与本地存储库完全相同的情况。
克隆存储库时,这意味着您不拥有计算机上当前存在的代码。在您的方案中,您已经拥有了代码,因此您无需进行任何克隆。