首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 分支操作和远程协作

--set-upstream 已经过时,一般使用 --set-upstream-to 代替 使用 --set-upstream-to $ git branch --set-upstream-to=远程主机名...你应该会发现,在上面应该不止一次见过 --set-upstream-to 这个词了,这个 upstream 到底是什么呢?...如果只想取回特定分支的更新,可以指定分支名 $ git fetch 将某个远程主机的更新 $ git fetch 由于没有指定 refspec,该远程版本库的信息在配置文件中...要更新所有分支,命令可以简写为: $ git fetch 举例:将远程版本库上的修改同步到本地 git fetch origin master 会将远程版本库上的代码同步到本地,不过同步下来的代码并不会合并到任何分支上去...可以直接 git pull 实际上,在直接使用 git pull 的时候,如果我们没有指定 upstream,git 会根据配置文件知道怎么合并分支。

80510

git pull报错:There is no tracking information for the current branch

当删除了本地的.git文件后,需要重新和远程仓库建立连接后才能继续更新和上传代码,一般情况下我们采用的步骤是: 1.git init 2.git remote add origin git地址 3...branch you can do so with: git branch --set-upstream-to=origin/branch> 是因为本地分支和远程分支没有建立联系 (使用git branch...-vv 可以查看本地分支和远程分支的关联关系) .根据命令行提示只需要执行以下命令即可 如果git branch -vv 有输出结果,那么我们可以直接执行: git branch --set-upstream-to...=origin/master master 这样远程仓库和本地仓库链接就建立完成了,可以继续执行git pull操作了。...上所以报错了,于是我们需要执行 git checkout master git branch --set-upstream-to=origin/master master git pull

3.6K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    git使用笔记-持续更新中...

    git 命令 git 放弃本地修改 强制更新 git fetch --all git reset --hard origin/master git fetch 只是下载远程的库的内容,不做任何的合并...列出远程所有分支 git branch -a 检出远程分支 git checkout -b dev origin/dev 作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev...(仓库地址) (5)将本地代码上传到远程仓库 git push origin master (6)本地分支与远程分支建立联系 git branch --set-upstream-to=origin/master...master (7)其他分支developer git push origin master git branch --set-upstream-to=origin/developer developer...6.远程建分支,本地看不到 git remote # 列出所有远程主机 git remote update origin --prune # 更新远程主机origin 整理分支 git

    76970

    git的分支远程连接和远程分支的拉取推送及冲突处理

    git branch --set-upstream-to=origin/branch> branch创建本地分支与远程分支的跟踪,用于git push和git pull git pull git pull失败,原因是: git pull需要指定本地分支与远程origin分支的跟踪,或者在git pull参数中指定远程分支 git branch --set-upstream-to=origin...branch --set-upstream-to=origin/dev dev 分支 dev 设置为跟踪来自 origin 的远程分支 dev。...拉取分支时文件冲突 上面设置好跟踪后重新pull拉取更新 $ git branch --set-upstream-to=origin/dev dev 分支 dev 设置为跟踪来自 origin 的远程分支...(+), 1 deletion(-) 多人协作的工作模式建议 首先,可以试图用git push origin branch-name推送自己的修改 如果推送失败,则因为远程分支比你的本地更新,需要先用git

    2.4K20

    Git 基础命令与事件详解(基础版)

    ) git branch (查看本地分支) git push origin + 想要推送的分支名(配置推送分支) master(主分支)提交代码 1.提交代码之前,需要先从服务器上面拉取代码,...show origin 查看远程仓库的详细信息 git remote rename old new 更改仓库名为old的名称为new 更新一次远程分支 git fetch --prune 更新...让本地的分支跟踪远程分支 在此之前需指定分支push之后才能跟踪 先用git push -u origin master这种方式指定上游分支并提交一次后, 才能使用: git branch --set-upstream-to...=origin/master master命令, git branch --set-upstream-to= 远程分支 本地分支。...示例:git branch --set-upstream-to=origin/local local 或者是:git branch -u origin/local 当前分支跟踪origin/local

    8500

    git 实践(一) pull的使用 转

    首先我们先使用git branch -vv 查看一下目前分支的“关联”情况; $ git branch -vv * dev 1a1b215 [origin/dev] Merge branch 'master...dev关联的是远程(origin)的dev,本地的master关联的是远程(origin)的master; 那么这种关联是如何建立、是否可以修改呢; 配置本地分支与远程分支的三种方法: 1.检出时建立关联关系...:git checkout -b dev origin/dev 当我们检查时,git会自动为我们检出的分支和远程分支建立关联关系; 2.提交时配置关联关系:git push -u origin branch...dev,执行push -u 后管理分支改为origin/dev_zcz 注:默认配置下,提交时本地分支需和远程分支同名; 3.更改git/config文件:git branch --set-upstream-to...:在git中表现为upstream,无论是使用push -u 或是 git branch --set-upstream-to方法,均会将这种对应关系写入.git/config配置文件,如果一个本地分支没有关联分支

    80920

    常见的git命令

    -u origin/分支名 //其中origin/分支名 中分支名 为远程分支名 或使用下面命令 git branch --set-upstream-to origin/分支名 ### 2....拉取远程分支并更新本地分支 git fetch origin(不指定分支名就是远程全部分支) git fetch origin XXX (拉下远程指定的分支) git pull origin master...git show --name-only [commit] 显示指定文件相关的每一次 diff git log -p [file] 显示指定文件是什么人在什么时间修改过 git blame [file...pull下去,及时更新 git merge dev //把dev分支的代码合并到master上 git branch --merged //只是为了确认所有内容都已合并,请运行以下命令.../分支名 中分支名 为远程分支名 或使用下面命令 git branch --set-upstream-to origin/分支名 12.撤销本地分支与远程分支的关系 git branch --unset-upstream

    23630

    git笔记

    Git提交记住账户密码 1.永久记住密码 git config --global credential.helper store 复制代码 会在用户主目录的.gitconfig文件中加入下面的配置。...  问题1、git pull   解决:根据提示解决如下 git branch --set-upstream-to=origin/ master => git branch --set-upstream-to...=origin/master master   引发问题2、fatal: refusing to merge unrelated histories   解决: git pull origin master...因此,默认情况下,从远程进行拉动并非无害操作:它可以创建以前不存在的新提交sha。这种行为可能会使用户感到困惑,因为看起来应该是无害的下载操作实际上会以不可预测的方式更改提交历史记录。...请继续阅读,看哪一个适合您的需求) 使用git pull --ff-only,Git仅在可以“快速转发”而不创建新提交的情况下才更新您的分支。

    53210

    【Git】每天1分钟系列——(手把手教会为止)Git项目分支搭建

    开发阶段性的代码合并,每个阶段的工作完成后需要进行一次,控制项目的进度 成员分支用于每个项目成员的代码开发,实现不交叉 创建分支 git branch 分支名称 例: git branch dev 切换分支...git branch --set-upstream-to=origin/分支名称 分支名称 例: git branch --set-upstream-to=origin/dev dev 创建并切换分支...上传分支 当从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来 远程仓库的默认名称是origin 推送前github上文件列表如下图 ?...推送分支,就是把该分支上的所有本地提交推送到远程库,推送时要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上 git push origin 分支名称 例: git push origin...推送master分支 git push origin master 推送命令执行后如下图 ? 在浏览器查看master分支的文件列表如下 ?

    28910

    Git关键命令总结

    origin 推送master分支的所有内容 git push -u origin master # 第一次 git push origin maste 由于远程库是空的,我们第一次推送master分支时...详情 image.png image.png 个人理解:当出现冲突时,文件中会有相应的标记,手动解决冲突实际上就是重新编辑了文件,此后的操作与更新仓库是一样的,都需要add->commit,所以此时的merge...所以,团队合作的分支看起来就像这样: image.png 建立本地分支和远程分支的关联 git branch --set-upstream-to branch-name> origin/branch-name...: 首先,可以试图用git push origin branch-name>推送自己的修改; 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并; 如果合并有冲突,则解决冲突...如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to branch-name

    56020

    Git分布式版本控制器

    https://github.com/paulboone/ticgit 克隆远程仓库到本地(默认名称为origin 分支名为master) git remote查看对应的远程仓库 git remote...remote remove paul 删除名称为paul的仓库 让本地的分支跟踪远程分支 在此之前需指定分支push之后才能跟踪 先用git push -u origin master这种方式指定上游分支并提交一次后..., 才能使用 git branch --set-upstream-to=origin/master master 命令 git branch --set-upstream-to= 远程分支 本地分支...示例 git branch --set-upstream-to=origin/local local 或者是 git branch -u origin/local当前分支跟踪origin/local...git push origin --delete branch> 删除远程分支 查看本地分支和远程分支的对应情况 git branch -vv 隐藏并存储改动文件 git stash隐藏并存储改动的所有文件

    52120

    GitHub-分支管理03-多人合作【重点】

    多人协作 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。...不信可以用git branch命令看看: 1 [root@mini04 zhangtest]# git branch 2 * master 现在,你的小伙伴要在dev分支上开发,就必须创建远程...@mini05 zhangtest]# git branch --set-upstream-to=origin/dev dev 2 Branch dev set up to track remote branch...多人工作模式 因此,多人协作的工作模式通常是这样: 首先,可以试图用git push origin branch-name>推送自己的修改; 如果推送失败,则因为远程分支比你的本地更新,...说明: 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to

    38120

    Git教程5(bug分支和多人协作及标签管理)

    多人协作   当你从远程库克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程库的默认名称是origin。...当你的小伙伴从远程库clone时,默认情况下,你的小伙伴只能看到本地的master分支。不信可以用git branch命令看看 ?   ...$ git branch --set-upstream-to=origin/dev1 dev1 Branch 'dev1' set up to track remote branch 'dev1' from...因此,多人协作的工作模式通常是这样: 首先,可以试图用git push origin branch-name>推送自己的修改; 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并...如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to branch-name

    1.3K20
    领券