我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config文件,但似乎应该有一个更简单的方法.
我知道这git push --tags是一个单独的操作原因git push.推动标签应该是一个有意识的选择,因为你不想意外推动标签.没关系.但有没有办法将两者结合在一起?(除了git push && git push --tags.)
做(之后mkdir repo和cd repo)有什么区别:
git init
git remote add origin git://github.com/cmcculloh/repo.git
git fetch --all
git pull origin master
Run Code Online (Sandbox Code Playgroud)
和
git clone git://github.com/cmcculloh/repo.git
Run Code Online (Sandbox Code Playgroud)
我的意思是,显然一个更短,但除此之外他们基本上做同样的事情?
我是新手git,我在练习.我创建了一个本地分支,但是当我完成时,我看到git push我的分支没有上传到存储库.我必须这样做:git push -u origin --all.
为什么是这样?不是分支是默认推送的新变化吗?为什么我需要运行第二个命令?
将单个远程分支作为本地分支进行跟踪非常简单.
$ git checkout --track -b ${branch_name} origin/${branch_name}
Run Code Online (Sandbox Code Playgroud)
将所有本地分支推送到远程,根据需要创建新的远程分支也很容易.
$ git push --all origin
Run Code Online (Sandbox Code Playgroud)
我想反过来.如果我在一个源上有X个远程分支:
$ git branch -r
branch1
branch2
branch3
.
.
.
Run Code Online (Sandbox Code Playgroud)
我是否可以为所有远程分支创建本地跟踪分支,而无需手动创建每个分支?说出类似的话:
$ git checkout --track -b --all origin
Run Code Online (Sandbox Code Playgroud)
我用google搜索和RTM,但到目前为止已经上传了.
我创建了一个新的GitHub仓库 - 我想把我现有的仓库放在那里.
我按照说明操作:
cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master
Run Code Online (Sandbox Code Playgroud)
这只会将master分支推送到GitHub.
如何将现有仓库中的所有(包括所有分支)推送到我的新GitHub仓库?
当您在github上分叉存储库时,您的分叉存储库包含所有分支和标记.
随着时间的推移,这些分支和标签会过时.
如何使用叉子轻松确保您的叉子具有所有分支和标签而不必重新拼接?
即一个git magicpull --rebase upstream/*myremote/*
它将获取上游的所有分支和标记,并确保myremote中存在相同的分支和标记.
我想用我的当前分支(hp1)
git push
Run Code Online (Sandbox Code Playgroud)
并不是
git push origin hp1:team/hp1
Run Code Online (Sandbox Code Playgroud)
远程分支已经存在.
我当地的分店:
develop
master
* hp1
Run Code Online (Sandbox Code Playgroud)
git远程显示来源告诉我:
Remote branches:
develop tracked
master tracked
team/h2 tracked
team/hp1 tracked
team/n1 tracked
Local branches configured for 'git pull':
develop merges with remote develop
master merges with remote master
hp1 merges with remote team/hp1
Local refs configured for 'git push':
master pushes to master (up to date)
Run Code Online (Sandbox Code Playgroud)
我已经试过了
git branch --set-upstream hp1 origin/team/hp1
Run Code Online (Sandbox Code Playgroud)
和
git branch --set-upstream hp1 refs/remotes/origin/team/hp1
Run Code Online (Sandbox Code Playgroud)
但两者都不起作用.
我的同事有一个叫做远程分支的本地分支(team/hp1),上面的代码适合他.他最后得到了一个额外的
Local refs configured for 'git …Run Code Online (Sandbox Code Playgroud) 假设我有一个名为' abc' 的跟踪分支跟踪origin/master.
当我在' abc'并且做一个时git push,它会abc' 推' ' abc'.
如何使用' git push' 指定远程推送分支?