单分支克隆后如何更新本地git存储库信息

时间:2015-11-11 12:52:55

标签: git

所以我从我的回购中克隆了单个分支,如下所示:

git clone --depth 1 ${git.repo} --branch master --single-branch ${project.dir}

当我运行git branch -a时,输出如下:

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

在git服务器上,我有以下分支:

master
dev
stage
qa
feature/11
feature/12
feature/15

现在,我如何获取/拉取/获取/更新/以获取我所有分支的原始信息?

1 个答案:

答案 0 :(得分:0)

@ sobi3ch在.git / config文件内容中考虑此内容:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true

[remote "origin"]
    url = git@........git
    fetch = +refs/heads/*:refs/remotes/origin/*
    push = HEAD

[remote "github"]
    url = git@........git
    fetch = +refs/heads/*:refs/remotes/github/*

[remote "newrepo"]
    url = git@........git
    fetch = +refs/heads/*:refs/remotes/github/*

既然你有自己的回购“newrepo”可以使用,但有时你想从原始回购中提取内容......你可以做所有的命令,指明从哪里获取差异。

所以步骤就是克隆那个单一的分支。 只推送到这个分支的新回购

例如,

git push -u newrepo branchname)。

希望这基本上回答了这个问题。 顺便说一下,newrepo只会包含来自原始仓库的克隆内容,以及您提供的更改,无论它们来自哪里。

通过删除它,我也可以保护自己不使用常见的“起源”。

我不会使用 git远程更新,这将对所有遥控器起作用。