Git set tracking branch while offline -
git push -u origin branch
binds branch origin/branch subsequent pushes branch can git push
, far understand.
can set kind of tracking brand new repo (origin/branch doesn't exist yet) while offline? want make subsequent pushes branch go origin/branch without me having specify when go online.
i'll use xyz
name of branch , keep origin
name of remote avoid confusion. mentioned online method push , set upstream @ same time..
git push --set-upstream origin xyz
fetch online, set upstream offline
the preferred way fetch branch before going offline , using --set-upstream-to
option of git branch
set upstream without pushing.
git branch --set-upstream-to origin/xyz
that results in adding following lines .git/config
result of online way described before.
[branch "xyz"] remote = origin merge = refs/heads/xyz
fully offline approach
when don't want fetch remote branch first, can either edit .git/config
hand or use git config
facility perform same action.
git config branch.xyz.remote origin git config branch.xyz.merge refs/heads/xyz
when fetch remote branch, should have reached same result --set-upstream-to
remote branch fetched.
alternative offline approach
you can instead mimic fetch offline setting remote branch ref specific commit, e.g. same commit local branch.
git update-ref refs/remotes/origin/xyz xyz git branch --set-upstream-to origin/xyz
the idea of direct ref updating borrowed decave's answer. use care , read git-fetch(1)
notes fast-forward/non-fast-forward fetches.
Comments
Post a Comment