de-vraag
  • Spørgsmål
  • Tags
  • Brugere
Meddelelser
Belønninger
Registrering
Når du har registreret dig, vil du få besked om svar og kommentarer til dine spørgsmål.
Log ind
Hvis du allerede har en konto, kan du logge ind for at se nye meddelelser.
Der vil være belønninger for tilføjede spørgsmål, svar og kommentarer.
Mere
Kilde
Rediger
Roni Yaniv
Roni Yaniv
Spørgsmål

Hvordan kan jeg skubbe en ny lokal gren til et Git-repositorium på afstand og spore den?

Jeg ønsker at kunne gøre følgende:

  1. Opret en lokal gren baseret på en anden (fjern eller lokal) gren (via git branch eller git checkout -b)

  2. Skub den lokale gren til det eksterne repository (udgiv), men gør den sporbar, så git pull og git push vil virke med det samme.

Hvordan gør jeg det?

Jeg kender til --set-upstream i Git 1.7, men det er en handling efter oprettelsen. Jeg ønsker at finde en måde at foretage en lignende ændring, når jeg skubber grenen til det eksterne repository.

4141 2010-05-04T12:58:34+00:00 3
 uneet7
uneet7
Redigeret spørgsmål 2019ør februar 2019 в 1:29
Programmering
git
repository
git-branch
git-push
git-remote
Populære videoer
How to push a new local   branch to a Remote Git Repository
How to push a new local branch to a Remote Git Repository
1 år siden
Push a New Local Branch to a Remote GitLab Repository
Push a New Local Branch to a Remote GitLab Repository
7 måneder siden
Push a New Local Branch to a Remote GitHub repo with Git
Push a New Local Branch to a Remote GitHub repo with Git
7 måneder siden
How to Get Started with Github - Beginner Tutorial
How to Get Started with Github - Beginner Tutorial
8 år siden
How (and Why) You Should Use Git by Anna Whitney
How (and Why) You Should Use Git by Anna Whitney
6 år siden
Git Tutorial for Beginners: Command-Line Fundamentals
Git Tutorial for Beginners: Command-Line Fundamentals
6 år siden
Git - Lecture 0 - CS50's Web Programming with Python and JavaScript 2018
Git - Lecture 0 - CS50's Web Programming with Python and JavaScript 2018
4 år siden
An Introduction to Git and GitHub by Brian Yu
An Introduction to Git and GitHub by Brian Yu
5 år siden
Advanced GIT for Developers - Lorna Jane Mitchell - Laracon EU 2015
Advanced GIT for Developers - Lorna Jane Mitchell - Laracon EU 2015
6 år siden
Deep Dive into Git • Edward Thomson • GOTO 2015
Deep Dive into Git • Edward Thomson • GOTO 2015
6 år siden
Git for Developers -- Introduction
Git for Developers -- Introduction
8 år siden
Ruby on Rails by Leila Hofer
Ruby on Rails by Leila Hofer
5 år siden
Why use git for source control?
Why use git for source control?
9 år siden
Lecture 2: Git
Lecture 2: Git
5 år siden
Web Development - Computer Science for Business Leaders 2016
Web Development - Computer Science for Business Leaders 2016
6 år siden
User Error on a Massive Scale - GitLab - CS50 Live - S3E0
User Error on a Massive Scale - GitLab - CS50 Live - S3E0
5 år siden
Recommender Systems
Recommender Systems
6 år siden
Making the Most of Bootstrap
Making the Most of Bootstrap
5 år siden
« Forrige
Næste »
Dette spørgsmål har 1 svar på engelsk, for at læse dem log ind på din konto.
 Lohrun
Lohrun
2010ør maj 2010 в 1:03
2010-05-04T13:03:09+00:00
Mere
Kilde
Rediger
#10407649

Før indførelsen af git push -u var der ingen git push mulighed for at opnå det, du ønskede. Du var nødt til at tilføje nye konfigurationsangivelser.

Hvis du opretter en ny gren ved hjælp af:

$ git checkout -b branchB
$ git push origin branchB:branchB

Du kan bruge kommandoen git config for at undgå at redigere direkte i filen .git/config.

$ git config branch.branchB.remote origin
$ git config branch.branchB.merge refs/heads/branchB

Eller du kan redigere filen .git/config manuelt for at få sporingsoplysninger til denne gren.

[branch "branchB"]
    remote = origin
    merge = refs/heads/branchB
Damian Yerrick
Damian Yerrick
Redigeret svar 2016ør februar 2016 в 7:54
149
0
 VP.
VP.
2010ør maj 2010 в 1:04
2010-05-04T13:04:16+00:00
Mere
Kilde
Rediger
#10407651

Jeg formoder, at du allerede har klonet et projekt som f.eks:

git clone http://github.com/myproject.git
  1. Så i din lokale kopi opretter du en ny gren og tjekker den ud:

     git checkout -b <newbranch>
  2. Hvis vi antager, at du har lavet en "git bare --init" på din server og oprettet myapp.git, skal du:

     git remote add origin ssh://example.com/var/git/myapp.git
     git push origin master
  3. Herefter bør brugerne være i stand til at

     git clone http://example.com/var/git/myapp.git

BEMÆRK: Jeg går ud fra, at du har din server oppe at køre. Hvis den ikke er det, vil det ikke virke. En god vejledning er her.

ADDED

Tilføj en fjerngren:

git push origin master:new_feature_name

Kontroller om alt er i orden (hent origin og optegnelse af fjerngrenene):

git fetch origin
git branch -r

Opret en lokal gren og følg den eksterne gren:

git checkout -tb new_feature_name origin/new_feature_name

Opdater alt:

git pull
Peter Mortensen
Peter Mortensen
Redigeret svar 2016ør februar 2016 в 7:26
30
0
Tobias Kienzler
Tobias Kienzler
2010ør maj 2010 в 1:03
2010-05-04T13:03:17+00:00
Mere
Kilde
Rediger
#10407650

rediger Forældet, brug bare git push -u origin $BRANCHNAME.


Brug git publish-branch fra William's miscellaneous Git tools (gitorious repo og clone)).

OK, ingen Ruby, så - ignorer sikkerhedsforanstaltningerne! - tager du de sidste tre linjer i scriptet og laver et bash-script, git-publish-branch:

#!/bin/bash
REMOTE=$1 # Rewrite this to make it optional...
BRANCH=$2
# Uncomment the following line to create BRANCH locally first
#git checkout -b ${BRANCH}
git push ${ORIGIN} ${BRANCH}:refs/heads/${BRANCH} &&
git config branch.${BRANCH}.remote ${REMOTE} &&
git config branch.${BRANCH}.merge refs/heads/${BRANCH}

Kør derefter git-publish-branch REMOTENAME BRANCHNAME, hvor REMOTENAME normalt er origin (du kan ændre scriptet til at tage origin som standard, osv...)

Tobias Kienzler
Tobias Kienzler
Redigeret svar 2017ør februar 2017 в 7:21
GitHub - DanielVartanov/willgit: Miscellaneous Git Tools. Mirror of William Morgan&#39;s repo at [email protected]:willgit/mainline.git
Miscellaneous Git Tools. Mirror of William Morgan&#39;s repo at [email protected]:willgit/mainline.git - GitHub - DanielVartanov/willgit: Miscellaneous Git Tools. Mirror of William Morgan&#39;s repo at [email protected]:willgit/mainline.git
github.com
23
0
Tilføj spørgsmål
Kategorier
Alle
Teknologi
Kultur / fritid
Liv / kunst
Videnskab
Professionel
Virksomhed
Brugere
Alle
Ny
Populære
1
mohidil qodirova
Registreret 1 dag siden
2
Jasur Fozilov
Registreret 2 dage siden
3
Zuxriddin Muydinov
Registreret 2 dage siden
4
Денис Анненский
Registreret 5 dage siden
5
365
Registreret 1 uge siden
BG
DA
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PT
RU
TR
ZH
© de-vraag 2022
Kilde
stackoverflow.com
under licens cc by-sa 3.0 med kildeangivelse