git远程从入门到放弃

git pull下来用git branch -r查看远程分支才有数据 解决方案:指定当前工做目录工做分支,跟远程的仓库,分支之间的连接关系。 好比咱们设置master对应远程仓库的master分支 git branch --set-upstream master origin/mastergit

git branch查看本地分支,git branch -r 查看远程分支 github

具体缘由: 出现这种状况主要是因为远程仓库太多,且分支较多。在默认状况下,git push时通常会上传到origin下的master分支上,然而当repository和branch过多,而又没有设置关联时,git就会产生疑问,由于它没法判断你的push目标。 用以下命令进行本地分支和远程分支进行关联 git push --set-upstream origin master 这样在咱们每次想push或者pull的时候,只须要 输入git push 或者git pull便可。 在此以前,咱们必需要指定想要push或者pull的远程分支。 git push origin master git pull origin master. 否则报错 api

git pull时遇到 fatal: refusing to merge unrelated histories 咱们在初见一个git仓库须要将之提交到远程仓库时,使用git pull origin master 命令操做时,会遇到这样的错误:fatal: refusing to merge unrelated histories 这是由于远程仓库已经存在代码记录了,而且那部分代码没有和本地仓库进行关联,咱们可使用以下操做容许pull未关联的远程仓库旧代码:fetch

git pull origin api-dev  --allow-unrelated-histories

这样就能够把远程该分支的代码下载到本地了网站

git branch -vv 可查看本地分支和远程分支的对应关系 3d

根本缘由在于本地分支 github 是从远程分支develop拉取的,在执行git push命令时,不知道应该与远程哪一个分支进行同步,就会出现上面那个错误 提示了两种解决方法 git push github-origin HEAD:develop 这种是将当前分支推送到github-origin仓库的develop分支 或者 git push github-origin HEAD 这种是将当前分支推送到远程的同名分支,没有就会建立 git rebase变基 设置已有的本地分支跟踪一个刚刚拉取下来的远程分支,或者想要修改正在跟踪的上游分支,你能够在任意时间使用 -u 或 --set-upstream-to 选项运行 git branch 来显式地设置。 code

能够运行 git merge origin/serverfix 将这些工做合并到当前所在的分支。 若是想要在本身的 serverfix 分支上工做,能够将其创建在远程跟踪分支之上:server

有时当初次git push不能参数时会提示这个 缘由是本地的分支跟远程的分支名字不同 git push origin HEAD:develop 的意思是将当前分支推送到origin的develop分支 git push origin HEAD 的意思是将当前分支推送到origin仓库与本地当前分支的同名分支,没有就会新建blog

删除远程分支

git branch -r -d origin/github 只是删除了fetch或pull下来的上游追踪 远程删除 git push <主机名> :<远程分支名>或git push <主机名> --delete <远程分支名> get

有一种状况,就是不论是否存在对应的远程分支,将本地的全部分支都推送到远程主机,这时须要使用–all选项。

$ git push --all origin

上面命令表示,将全部本地分支都推送到origin主机。若是远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地作git pull合并差别,而后再推送到远程主机。这时,若是你必定要推送,可使用–force选项。

$ git push --force origin

上面命令使用-–force选项,结果致使在远程主机产生一个”非直进式”的合并(non-fast-forward merge)。除非你很肯定要这样作,不然应该尽可能避免使用–-force选项。

git fetch <主机名> <远程分支> : <本地分支>

git fetch origin develop:branch2

意思是把origin主机的develop分支的数据下载到本地分支branch2(没有branch2就新建)

详见这里

我的网站

相关文章
相关标签/搜索