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

Git:有没有一种简单的方法来设置一个新分支来跟踪远程分支?

当然可以。要设置一个新分支并跟踪远程分支,你可以使用以下命令:

代码语言:txt
复制
git checkout -b <new_branch_name> --track<remote_branch_name>

其中,<new_branch_name> 是你要创建的新分支的名称,<remote_branch_name> 是远程分支的名称。例如,如果你想创建一个名为 my-new-branch 的新分支,并跟踪远程分支 origin/my-remote-branch,你可以使用以下命令:

代码语言:txt
复制
git checkout -b my-new-branch --track origin/my-remote-branch

这将创建一个新分支,并将其设置为跟踪远程分支。当你在新分支上进行提交时,这些提交将自动推送到远程分支。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过 41 个 问答方式快速了解学习 Git

11.当在其他分支中添加文件仍然在工作分支中显示为未跟踪或修改时,如何重置分支 这通常是“工作索引”不干净时切换分支结果。 在 git 中没有内置方法来纠正这一点。...有没有更好命令替代 git push -force ? 实际上,没有其他方法可以替代 git push—force。...要恢复这段代码,需要在 reflog rebase 之前找到一个状态。 30. 如何自动跟踪远程分支 通常,当你 checkout 或创建分支时,Git 会自动设置分支跟踪。...有没有一种方法可以将提交拆分为更多提交(与 fixup/squash 相反)? 可以在rebase -i过程中使用 exec 命令尝试修改工作索引并拆分更改。...还可以使用 git reset 撤消最近提交,并将它们更改放入工作索引中,然后将它们更改分离到提交中。 33.有没有办法查看已修复提交?

1.6K50

通过 41 个 问答方式快速了解学习 Git

11.当在其他分支中添加文件仍然在工作分支中显示为未跟踪或修改时,如何重置分支 这通常是“工作索引”不干净时切换分支结果。 在 git 中没有内置方法来纠正这一点。...有没有更好命令替代 git push -force ? 实际上,没有其他方法可以替代 git push—force。...要恢复这段代码,需要在 reflog rebase 之前找到一个状态。 30. 如何自动跟踪远程分支 通常,当你 checkout 或创建分支时,Git 会自动设置分支跟踪。...有没有一种方法可以将提交拆分为更多提交(与 fixup/squash 相反)? 可以在rebase -i过程中使用 exec 命令尝试修改工作索引并拆分更改。...还可以使用 git reset 撤消最近提交,并将它们更改放入工作索引中,然后将它们更改分离到提交中。 33.有没有办法查看已修复提交?

1.4K20

从0学习Git:详解git pull和git fetch区别

我们本地git文件夹里面对应也存储了git本地仓库master分支commit ID 和 跟踪远程分支orign/mastercommit ID(可以有多个远程仓库)。...那什么是跟踪远程分支呢?...打开git文件夹可以看到如下文件: .git/refs/head/[本地分支] .git/refs/remotes/[正在跟踪分支] 其中head就是本地分支,remotes是跟踪远程分支,这个类型分支在某种类型上是十分相似的...但是,不管他们是如何相似,他们还是有一个重大区别:更改远端跟踪分支只能用git fetch,或者是git push后作为副产品(side-effect)改变。...我们无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个commit提交。 ?

3.2K20

3.5 Git 分支 - 远程分支

你可以运行 git remote add 命令添加一个远程仓库引用到当前项目,这个命令我们会在 Git 基础 中详细说明。...最简单方式就是将其保存在内存中几分钟,可以简单地运行 git config --global credential.helper cache 设置它。...设置已有的本地分支跟踪一个刚刚拉取下来远程分支,或者想要修改正在跟踪上游分支,你可以在任意时间使用 -u 或 --set-upstream-to 选项运行 git branch 显式地设置。...如果有一个像之前章节中演示设置跟踪分支,不管它是显式地设置还是通过 clone 或 checkout 命令为你创建git pull 都会查找当前分支跟踪服务器与分支,从服务器上抓取数据然后尝试合并入那个远程分支...可以运行带有 --delete 选项 git push 命令删除一个远程分支

1.3K30

学习Git(二)基本操作

版本库又名仓库,英文名 repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被 Git 管理起来,每个文件修改、删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以...git/ 瞬间 Git 就把仓库建好了,而且告诉你是一个仓库(empty Git repository) 用ls -ah命令就可以看见当前目录下多了一个.git目录,这个目录是 Git 跟踪管理版本库...由于远程库是空,我们第一次推送 master 分支时,加上了-u参数,Git 不但会把本地 master 分支内容推送远程 master 分支,还会把本地 master 分支远程 master...当准备好时你必须手动将其合并入你工作。 如果你有一个分支设置跟踪一个远程分支,可以使用 git pull 命令来自动抓取然后合并远程分支到当前分支。...这对你来说可能是一个简单或更舒服工作流程;默认情况下,git clone 命令会自动设置本地 master 分支跟踪克隆远程仓库 master 分支(或不管是什么名字默认分支)。

856120

Git学习01-Learn Git Branching(在线学习工具)

(下面两种方法区别具体可以通过网址上动画演示过程去体会) 第一种方法:git merge 比如我们创建了一个分支并且提交了一次git checkout -b bugFix;git commit这时候我们再切换到主分支再次进行一次提交...这里教程中又提到了两种方法来撤销变更: 第一种使用git reset 第二种使用git revert 这里主要也需要通过网站中动画过程演示帮助我们理解和记忆 示例:我们先来看第一种Reset,当我们使用...很简单,我们只需要将分支切换到master主分支,再通过git rebase -i或者git cherry-pick 选择我们要提交记录就能够很容易达到目的。...我们可以通过下面的方法来克服困难: 先用 git rebase -i 将提交重新排序,然后把我们想要修改提交记录挪到最前 然后用 git commit --amend 进行一些小修改 接着再用 git...你可能会问了:有没有什么可以永远指向某个提交记录标识呢,比如软件发布大版本,或者是修正一些重要 Bug 或是增加了某些特性,有没有分支更好可以永远指向这些提交方法呢?

7.3K55

8 Git和Github深入

Git 及其重要性 Git一个分布式版本控制系统,旨在跟踪软件开发过程中源代码更改。它提供了一种强大而有效方法来管理代码库、跟踪修改并促进团队成员之间协作。...因此,main 分支和 master 分支之间区别本质上是一个命名习惯问题,main 分支被认为是一个更具包容性首选术语。...Git 和 Github 区别 Git 和 GitHub 经常被互换使用,但它们在软件开发过程中作用却各不相同。Git一种分布式版本控制系统,允许开发人员管理和跟踪源代码变更。...它在每个开发人员机器上提供了一个本地仓库,使他们能够离线工作、提交修改,并为不同功能或实验提供分支。 另一方面,GitHub 是一种基于网络 Git 仓库托管服务。...要将本地存储库连接到 Github 上远程存储库,可以按照以下步骤操作: 使用前面提到步骤在 GitHub 上创建一个存储库。

34510

Windows下git安装使用教程

(empty Git repository),细心读者可以发现当前目录下多了一个.git目录(隐藏文件): 这个目录是Git跟踪管理版本库,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把...首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个仓库: 在Repository name填入learngit,其他保持默认设置,点击“Create repository...由于远程库是空,我们第一次推送master分支时,加上了-u参数; Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...eg:一个文件夹下有很多文件夹和文件,而我只想跟踪其中一个文件,这样设置就可以满足这种情况。...先用共享模式把整个目录 都设置为不跟踪,然后再用保守模式把这个文件夹中想要跟踪文件设置为被跟踪,配置很简单,就可以跟踪想要跟踪文件。 ---- ubuntu安装使用git 1.

7.9K10

GitGitHub小册

后面 3c336e0表示版本号,第三项中括号中蓝色部分表示此分支跟踪远程分支名字,这也是克隆远程仓库到本地时默认设置 -- 创建 master 分支并自动跟踪远程同名分支;冒号后面的文字表示本地分支领先其跟踪远程分支一个提交...使用 git branch [分支名]创建一个分支: 注意,新创建分支并不会被自动切换,还是在之前 master分支上。...分支commitpush操作 在分支 dev1中版本区已经存在了一个内容,下一步便是将它push到远程仓库,逻辑上,我们应该将它推送到对应 dev1仓库上,但问题是现在远程仓库中并没有这个分支...如果是设置当前所在分支跟踪远程分支,最后一个参数本地分支名可以省略。...有没有办法在推送时就自动跟踪远程分支呢?当然有,只要在推送时候,加个 --set-upstream 或其简写 -u 选项即可,现在切换到 dev 分支试一下水。

43120

超详细 Git 实战教程,傻瓜一看也会!

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?...在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...推荐阅读:轻松几步搞定SSH连接Git配置。 2. 如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

1.2K40

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?...在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

1K20

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?...在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

32.2K103

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?...在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

56010

Git学习笔记(理论部分)

当准备好时你必须手动将其合并入你工作。 如果你有一个分支设置跟踪一个远程分支,可以使用 gitpull命令来自动抓取然后合并远程分支到当前分支。...然而,如果你愿意的话可以设置其他跟踪分支- 其他远程仓库上跟踪分支,或者不跟踪 master 分支。...设置已有的本地分支跟踪一个刚刚拉取下来远程分支,或者想要修改正在跟踪上游分支,你可以在任意时间使用 -u 或 --set-upstream-to 选项运行 git branch 显式地设置。...如果有一个像之前章节中演示设置跟踪分支,不管它是显式地设置还是通过 clone 或 checkout 命令为你创建git pull 都会查找当前分支跟踪服务器与分支,从服务器上抓取数据然后尝试合并入那个远程分支...在 Git 1.6.6 版本之前只有一个方式可用,十分简单并且通常是只读模式Git 1.6.6 版本引入了一种、更智能协议,让 Git 可以像通过 SSH 那样智能协商和传输数据。

51530

【收藏】Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?...在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

57830

Git之 手把手教你使用Git

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?       2....在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?    ...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

31820

Git使用教程:最详细、最浅显、一文读懂Git常用操作!

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?...在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

90010

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?...在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

35510

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!(又一篇万字长文)

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件...这时候你当前testgit目录下会多了一个.git目录,这个目录是Git跟踪管理版本,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下: ?...在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个Git仓库: ?...由于远程库是空,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地master分支内容推送远程master分支,还会把本地master分支远程master分支关联起来...如何从远程库克隆? 上面我们了解了先有本地库,后有远程库时候,如何关联远程库。 现在我们想,假如远程库有内容了,我想克隆到本地 如何克隆呢?

58400

Git入门到高级系列2-git高级操作

记住他不会真正删除文件, 只是一个提醒。 git clean -d 删除未跟踪目录 git clean -f 删除当前目录下所有没有track过文件。忽略文件不被删除!...git会自动将当前分支和要合并分支找到共同基点,然后将当前分支所有变化和要合并分支变化进行三方合并,并产生一个提交,此次提交有两个父提交。...一个轻量标签很像一个不会改变分支 - 它只是一个特定提交引用。 注标签 在 Git 中创建一个附注标签是很简单。...设置ssh key 如何删除远程分支 # 把一个分支推送到远程dev分支,也就是删除远程dev分支 $ git push origin :dev git钩子与自动化集成 Git 能在特定重要动作发生时触发自定义脚本...如果不想每次都输入完整 Git 命令,可以通过 git config 文件轻松地为每一个命令设置一个别名。

1.3K30
领券