如果我只是对我的新git repo(git push -u origin master)执行初始化操作,我认为我需要通过立即执行克隆来将本地代码设置为工作副本。或者,它基本上已经“克隆”,或者我的意思是它已经被标记为“工作副本”,因为这是一个新的回购我创建..不存在吗?只是想确定一下,我对Git相当陌生。初始推送后克隆?
初始推送后克隆?
回答
我开始解释之前,我需要你了解3支链是在这里工作:
- 本地
master
- 远程
master
(在origin
) - 本地
origin/master
(当地的 “反思”通常不用于直接使用)
在您推送之前,您只有一个本地master
,没有别的,空的遥控器。
git push -u origin master
这试图当地master
树枝上叫origin
远程仓库相同的名称(master
)(用于远程的通用名称,克隆时甚至采用)推到远程分支。
如果成功的话,Git会创建一个名为origin/master
一个新的本地分支,并设置本地master
“跟踪变化”(因为-u
在“上游”),以origin/master
:该分支的任何更改都假定为“应该合并也变成master
“。
只有当您从远程存储库中获取更改时,这才是重要的。当您在master
分支上时,它将首先将提交提交到origin/master
,然后检查master
正在跟踪哪个分支。找到origin/master
后,它会尝试将merge
与您当地的master
一起使用。 pull
在内部做了很多。
在此之后,您的本地master
和origin/master
应该在同一个提交上,并且您的远程master
应该看起来与您本地的完全相同。所以你不需要做任何事情。
为了更好地理解分支,我强烈建议this interactive tutorial。
漂亮的工具,没有遇到过,但感谢 – PositiveGuy
如果我没有理解这个权利,你现在在alread "cloned"
状态:
如果您已成功运行一个git push -u origin master
然后从本地资源库运行它。
通过提供-u
选项来推,git会记住你的分支是为了跟踪一个上origin
,这类似于你通过克隆远程仓库得到什么。
没有必要克隆您推送的计算机上的任何内容。您基本上拥有远程存储库的克隆;它恰好与您的本地存储库完全相同。
当您克隆存储库时,这意味着您的不存在目前在您的计算机上存在的代码。在你的场景中,你已经有了代码,所以你不需要做任何克隆。
是的,只是想确定...但是克隆是为现有你的权利 – PositiveGuy
- 1. git后初始化和推?我需要克隆一个新的?
- 2. github克隆(自动初始化)
- 3. EGit克隆和推送到GitHub
- 4. 从克隆推送到原创
- 5. Netbeans的Git - >克隆和推送?
- 6. Heroku初始推送失败
- 7. 在初始克隆后扩展`git-p4` clientspec
- 8. 每次推送后我都必须手动克隆吗?
- 9. 从回购克隆然后推送到另一个
- 10. gitlab 5.2可以通过http进行克隆和推送,但无法通过ssh克隆或推送
- 11. 在原始后插入克隆
- 12. 将Mercurial变更集从我的本地克隆推送到“真正的”克隆?
- 13. Jquery的克隆()修改后克隆
- 14. 用于为初学者编写推文克隆的数据库
- 15. iOS - 请求在初始拒绝后启用推送通知
- 16. 同步克隆传送带
- 17. 任何方式在初始快速克隆后检索更多变更集?
- 18. 初始化结帐后的默认忽略供应商/ app.php /克隆
- 19. 如何将git克隆变成叉子,然后从fork中推送到heroku?
- 20. Github:克隆存储库,更改克隆,并提交原始库
- 21. jQuery UI:从原始div拖放和克隆,但保留克隆
- 22. 当克隆表中的行时初始化自动完成
- 23. 如何在更改或初始克隆时运行git钩子?
- 24. 无法初始化git流的克隆回购
- 25. 初始化没有克隆或复制的盒装切片
- 26. Telerik Kendo UI如何克隆已经初始化的元素
- 27. 如何推送和克隆yii2项目到github?
- 28. 推送克隆的存储库时出错
- 29. Git:将浅层克隆推送到没有“unshallow”的新远程?
- 30. GIT克隆和第一个GIT推送问题
嗯,很难理解,你可以写一些代码行让我们知道你在哪里? –