GIT - 跟踪分支与克隆之间的差异

luc*_*axi 12 git

我看到这个命令漂浮在各个站点上.

git checkout --track -b <...>

如果我在远程服务器上创建一个裸仓库并在两个不同的位置工作,那么最快和"批准"的方式是什么?

我做的是,我在我的笔记本电脑上创建了初始回购,然后将更改推送到我的VPS回购所在的"原点"(裸回购).现在,在我的桌面上,我应该克隆我的回购?我问,因为我有两个分支,"dev"和"master".一旦我在桌面上,我不确定是否应该"跟踪"回购或者我应该先克隆?如果我想在dev分支上工作,那么当我使用--track指令结账时该怎么办?

这是我到目前为止所做的.

在笔记本上

cd devproject
git init
git add .
git commit -m "My first commit"
Run Code Online (Sandbox Code Playgroud)

关于VPS回购

mkdir /home/sam/devproject.git
cd /home/sam/devproject.git
git --bare init
exit
Run Code Online (Sandbox Code Playgroud)

回到笔记本电脑

cd devproject
git remote add origin ssh://myserver.com/home/sam/devproject.git
Run Code Online (Sandbox Code Playgroud)

在桌面上(??)

git clone <..>
Run Code Online (Sandbox Code Playgroud)

inn*_*naM 9

克隆存储库,但跟踪分支.您发布的结帐命令未完成:

git checkout --track -b new_local_branch_name origin/remote_branch_name
Run Code Online (Sandbox Code Playgroud)

因此,所需的步骤是:

  1. 克隆远程存储库.
  2. 跟踪远程分支.

  • 为了澄清Manni的注释,存储库会自动设置主分支以便在克隆时进行跟踪.(确切地说,它设置了最初签出的分支,它是您克隆的远程仓库上的HEAD,但这通常是主.) (3认同)