所以我从我的回购中克隆了单个分支,如下所示:
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
现在,我如何获取/拉取/获取/更新/以获取我所有分支的原始信息?
答案 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远程更新,这将对所有遥控器起作用。