考虑以下步骤:
1) git checkout -b newbranch
(新建分支)
2) 进行一些提交....
3)
git push
观察
- 'newbranch'未跟踪任何远程分支
- 在Bitbucket上创建了一个新分支:'newbranch'
为什么我可以从这个分支推送和拉取代码?我刚刚阅读了 http://git-scm.com/book/ch3-5.html,据我所知,这不应该起作用。
因为我能够与其他人一起使用 'newbranch',合并等等...
基本上我无法看到跟踪分支和非跟踪分支之间的区别。这可能是因为我只在特殊情况下使用Git,而差异是无关紧要的。
评论:我确实理解如何进行分支跟踪及其设置。问题是我不明白非跟踪设置是如何起作用的。我也意识到我已经使用Git这样做了一段时间。
根据评论请求:
$ git config -l
user.email=********$
user.name=*********
push.default=current
color.ui=true
core.editor=vim
credential.helper=cache --timeout=3600
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=********
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
--
git config -l
命令并提供输出?这可能是分支实际上被跟踪了。 - ThanksForAllTheFishgit push
对我来说会失败。 - cmbuckley