리모트 Git 브랜치를 작성하려면 어떻게 해야 하나요?
저는 지역 지사를 만들었습니다.리모트 서버에 푸시하려면 어떻게 해야 하나요?
업데이트: Git 2.0에 대한 간단한 답변을 여기에 작성했습니다.
먼저 새로운 로컬브런치를 생성하여 체크합니다.
git checkout -b <branch-name>
리모트 브랜치를 리모트서버에 푸시 하면, 자동적으로 작성됩니다.
git push <remote-name> <branch-name>
<remote-name>는 통상 「」입니다.origin이것은 git가 복제한 리모콘에 붙이는 이름입니다.그러면 동료들이 그냥 그 가지를 잡아당길 수도 있어요.
단, 형식적으로는 다음과 같습니다.
git push <remote-name> <local-branch-name>:<remote-branch-name>
그러나 하나를 생략하면 두 지점 이름이 같은 것으로 간주됩니다.경고의 의미로 이 말을 한 이상, 다음 명령만 명시하는 중대한 실수를 범하지 마십시오.:<remote-branch-name>아아아!
그래서 다음 사람이git pull이데올로기 때문에대신 다음과 같은 것을 사용할 수 있습니다.
git push --set-upstream <remote-name> <local-branch-name>
, 「」는, 「 」입니다.--set-upstream합니다.option은 업스트림브런치를 설정합니다.
최신 브랜치 또는 정상적으로 푸시된 브랜치에 대해 인수 없는 git-pull(1) 및 기타 명령어로 사용되는 업스트림(추적) 참조를 추가합니다.
먼저 브런치를 로컬로 만들어야 합니다.
git checkout -b your_branch
그 후 브랜치 내에서 로컬로 작업할 수 있습니다.브런치를 공유할 준비가 되면 브런치를 푸시합니다.다음 명령어는 브런치를 리모트저장소 원점으로 푸시하여 추적합니다.
git push -u origin your_branch
팀원들은 다음 작업을 통해 지점에 도달할 수 있습니다.
git fetch
git checkout origin/your_branch
git push에 인수를 전달하지 않고 브랜치 내에서 작업을 계속할 수 있습니다(인수 없는 git push는 마스터를 리모트 마스터로, your_branch 로컬은 리모트 your_branch 등으로 푸시합니다).
git push
팀원들은 커밋을 수행하여 당신의 브랜치로 푸시한 후 명시적으로 푸시할 수 있습니다.
... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch
또는 git push에 대한 인수를 피하기 위해 브랜치를 추적합니다.
git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push
간단한 Git 2.0+ 솔루션:
Git 2.0 이후 동작은 더욱 심플해졌다.
를 사용하여 git을 설정하여 생활을 쉽게 할 수 있습니다.
이것을 추가했습니다.이제 새로운 브런치를 업스트림으로 푸시할 수 있습니다.
$ git push -u
-u는 같은 이름의 리모트브런치를 추적합니다.이 설정에서는 git push에 대한 리모트레퍼런스를 자동으로 추측합니다.git.config 매뉴얼:
push.디폴트
refspec이 명시적으로 지정되지 않은 경우 git push가 수행해야 할 액션을 정의합니다.
push.default = current- 현재 분기를 눌러 수신측에서 같은 이름으로 분기를 갱신합니다.중앙 워크플로우와 비중앙 워크플로우 모두에서 작동합니다.
이것은 일상적인 Git 워크플로우를 단순화하는 좋은 방법입니다.이 구성 설정에서는 로컬로 분기를 추가하고 원격으로 분기를 생성하려는 '일반' 사용 사례가 처리됩니다.할 수 .git co remote_branch_name(과는 달리)--set-upstream-to
이 질문과 수락된 답변이 다소 오래된 것은 알지만, 이제 워크플로우를 단순화하기 위한 구성 옵션이 존재하도록 동작이 변경되었습니다.
글로벌 Git 설정에 추가하려면 명령줄에서 다음을 수행합니다.
$ git config --global push.default current
이전 답변에서 설명한 바와 같이,
git push <remote-name> <local-branch-name>:<remote-branch-name>
로컬 브랜치를 푸시하기에 충분합니다.
동료는 다음 명령을 사용하여 모든 리모트브런치(새 브런치 포함)를 풀할 수 있습니다.
git remote update
다음으로 브런치를 변경하려면 통상적인 플로우를 다음과 같이 설정합니다.
git checkout -b <local-branch-name> <remote-name>/<remote-branch-name>
현재 분기를 기반으로 로컬로 새 분기를 만듭니다.
git checkout -b newbranch
통상대로 변경을 커밋합니다.다음으로 업스트림으로 푸시합니다.
git push -u origin HEAD
은 현재의 를 같은 입니다.origin 해서 ''을 하지.origin HEAD★★★★★★★★★★★★★★★★★★.
현재 분기에서 분기를 만드는 경우
git checkout -b {your_local_branch_name}
리모트 브랜치로부터의 브랜치를 원한다면,
git checkout -b {your_local_branch_name} origin/<remote_branch_name>
변경이 완료되면 파일을 추가할 수 있습니다.
git add -A or git add <each_file_names>
그런 다음 로컬에서 커밋을 수행합니다.
git commit -m 'your commit message'
리모트 리포에 푸시하는 경우
git push -u origin <your_local_branch_name>
다 같이 하면
git checkout -b bug_fixes
브런치를 작성하는 bug_fixes로부터, 「」라고 입력합니다.development
git checkout -b bug_fixes origin/development
브런치에 푸시하여 리모트 리포트할 수 있습니다.
git push -u origin bug_fixes
때는 든지 '하다', '하다', ', 하다.master ,
git pull origin master
[빠른 답변]
다음 두 단계로 수행할 수 있습니다.
1. 을 사용합니다.checkout로컬 브랜치를 만듭니다.
git checkout -b yourBranchName
2. 를 사용합니다.push브런치를 자동 생성하여 리모트저장소로 코드를 송신하는 명령어.
git push -u origin yourBranchName
여러 가지 방법이 있지만 이 방법은 매우 간단하다고 생각합니다.
로컬 브런치를 사용하지 않고 리모트브런치를 작성하는 경우는, 다음과 같이 실행할 수 있습니다.
git push origin HEAD:refs/heads/foo
리모트에는 존재하지 않았던 HEAD를 브랜치푸어로 푸시합니다.
가장 쉬운 해결책...드럼 롤...git 버전 2.10.1 (Apple Git-78)
1) git checkout -b localBranchNameThatDoesNotExistInRemote
2) Do your changes, and do a git commit
3) git push origin localBranchNameThatDoesNotExistInRemote --force
N.B. - 로컬 환경에서 방금 만든 분기와 푸시하려는 원격 존재하지 않는 분기의 이름이 같아야 합니다.
먼저 브런치를 로컬로 만듭니다.
git checkout -b your_branch
다음으로 브런치를 리모트로 작성하려면 다음 절차를 수행합니다.
git push --set-upstream origin your_branch
주의: 이것은 git의 최신 버전에서 작동합니다.
$ git --version
git version 2.3.0
건배!
간단하게 할 수 있습니다.
git checkout -b YOUR-NEW-BRANCH-NAMEgit add .git push origin YOUR-NEW-BRANCH-NAME
당신은 관련된 git repo 아래에 코드와 함께 당신의 지점을 볼 수 있습니다.
건배! :)
로컬 머신에 브런치를 생성하여 이 브런치로 전환합니다.
$ git checkout -b [name_of_your_new_branch]
github의 브랜치를 푸시합니다.
$ git push origin [name_of_your_new_branch]
브랜치 내에서 커밋할 때는 반드시 브랜치 내에 있어야 합니다.
를 사용하여 작성된 모든 브런치를 표시할 수 있습니다.
$ git branch
다음과 같이 표시됩니다.
* approval_messages
master
master_clean
지점에 새 리모컨을 추가합니다.
$ git remote add [name_of_your_remote]
커밋에서 브랜치로 변경을 푸시합니다.
$ git push origin [name_of_your_remote]
공식 저장소의 원래 분기가 업데이트되면 분기를 업데이트합니다.
$ git fetch [name_of_your_remote]
다음으로 머지 변경에 적용해야 합니다.브런치가 develope에서 파생된 경우 다음 작업을 수행해야 합니다.
$ git merge [name_of_your_remote]/develop
로컬 파일 시스템에서 분기를 삭제합니다.
$ git branch -d [name_of_your_new_branch]
파일 시스템의 로컬브런치를 강제로 삭제하려면 다음 절차를 수행합니다.
$ git branch -D [name_of_your_new_branch]
github에서 브랜치를 삭제합니다.
$ git push origin :[name_of_your_new_branch]
기존 브런치에서 로컬브런치를 만듭니다(마스터/개발/다른 브런치 가능).
git checkout -b branch_name
리모트로 푸시하다
git push -u remote_name local_domain_name:remote_domain_name
여기서,
- -u : 업스트림브런치를 설정합니다.
- remote_name : git은 저장소를 생성할 때 기본적으로 이름을 "default"로 설정합니다.다만, 이것은 다른 임의의 이름으로 변경할 수 있습니다.
- local_push_name : 푸시되는 로컬브런치 이름입니다
- remote_syslog_name : 리모트에 작성하는 리모트브런치 이름입니다
로컬 및 리모트브런치 이름을 삭제하면 다음과 같은 형식이 됩니다.
git push -u remote_name branch_name
그러면 로컬 브랜치가 로컬 branch_name과 같은 이름으로 리모트로 푸시됩니다.로컬 브랜치에서도 리모트브런치를 추적합니다.
이 질문에 대한 답변이 적절하다는 것을 알고 있습니다만, 새로운 브랜치 「my New Branch」를 작성해, 리모트(「origin」)에 푸시 해 트래킹을 설정하기 위한 순서를 리스트 하고 싶다고 생각하고 있습니다.이것을 「TL;DR」버전으로 간주해 주세요.
# create new branch and checkout that branch
git checkout -b myNewBranch
# now push branch to remote
git push origin myNewBranch
# set up the new branch to track remote branch from origin
git branch --set-upstream-to=origin/myNewBranch myNewBranch
다음 중 하나를 추가하고자 합니다.
git checkout -b {branchName}
새 분기를 만듭니다. 또한 해당 분기를 체크 아웃하여 현재 분기도 체크 아웃합니다.어떤 이유로 브랜치만 스냅하고 현재 브랜치로 하지 않으면 다음 명령을 사용합니다.
git branch {branchName}
첫 번째 명령에서 "checkout"은 해당 브런치를 현재 브런치로 하고 "-b"는 이 브런치가 아직 존재하지 않으므로 만들어 주십시오.
이제 git에서는 올바른 브랜치에 있을 때 입력만 하면 됩니다.
git push --set-upstream origin <remote-branch-name>
origin 브랜치를 만듭니다.
소스 트리를 사용하는 방법
1: Open SourceTree, click on Repository -> Checkout
2: Click on Create New Branch
3: Select the branch where you want to get code for new branch
4: Give your branch name
5: Push the branch (by click on Push-button)
git push -u <remote-name> <branch-name>새로 즉 "repo"를 사용하여 , "repo"를 사용하여 새로운 브랜치를 생성하지 않은 경우)는하지 않습니다.git checkout -b new_branch이 경우 동작하지 않습니다.
예를 들어, 2개의 다른 저장소를 로컬로 복제하고 repo2/branch1을 repo1/에 복사한 후 푸시해야 했습니다.
이 링크는 로컬브런치(다른 리포에서 클론)를 리모트 리포에 푸시하는데 도움이 되었습니다.
Egit를 통해 일식을 통해 하는 방법은 다음과 같습니다.
"Git Repository Explorer" 보기로 이동하여 분기를 만들 Git 프로젝트를 확장합니다.[ Branchs ]-> [ Local ]에서브런치를 생성할 브런치를 선택합니다(내 경우는 master를 선택했습니다).필요에 따라서, 다른 브랜치를 선택할 수 있습니다).[ Create Branch ]옵션을 오른쪽 클릭하여 클릭합니다.[ Checkout this project ]옵션을 선택하고 [Finish]버튼을 클릭합니다.
프로젝트 탐색기에서 프로젝트를 선택합니다.오른쪽 버튼을 클릭하여 [팀]-> [ Push Branch ]을 클릭합니다.
새로운 리모트 브랜치가 생성됩니다.지점 이름을 동료에게 알려주면 동료가 지점 이름을 당길 수 있습니다.
Git 2.37.0 "--set-upstream origin" 입니다. ★★★★★★★★★★★★★★★★★.git push은, 「 」로 할 수 push.autoSetupRemoteoption )
git config --global --add --bool push.autoSetupRemote true
브랜치를 작성하기 위해 두 가지 방법을 사용했습니다.
TortoiseGit을 사용하는 경우 다음 절차를 따릅니다.
1. TortoiseGit을 사용하여 브랜치를 만듭니다.
프로젝트 우클릭 >>> TortoiseGit >> Create Branch >>> 브런치 이름을 입력하고 기본 브런치를 선택한 후 OK를 누릅니다.
2. 브런치를 밀어넣다
프로젝트 우클릭 >>> TortoiseGit >> 푸시 >> >> > > > > > > > > OK
3. 새로운 브랜치로 전환
프로젝트 우클릭 >> TortoiseGit >> 스위치/체크아웃 >> 새로 작성한 브런치를 선택하고 OK를 누릅니다.
명령 프롬프트를 사용하는 경우 다음 절차를 수행합니다.
1. 명령 프롬프트를 사용하여 브랜치를 만듭니다.
$sec 체크아웃 -b new_sec_name
2. 브런치를 밀어넣다
$syslog 푸시 오리진 new_syslog_name
3. 이미 new_branch_name으로 전환되는 새로운 브랜치로 전환합니다.그 이외의 경우 를 사용할 수 있습니다.
$sec 체크아웃 new_sec_name
이것을 사용하고 있기 때문에, 매우 편리합니다.
git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'
용도 : git mkdir NEW_BRANCH
git 상태는 필요 없습니다.아마 모든 것이 잘 되고 있는지 확인하고 싶을 뿐입니다.
하나의 명령으로 LOCAL 브랜치와 REMOTE 브랜치를 모두 가질 수 있습니다.
이걸 내 파티에 추가해서 해결했어~/.profile:
function gitb() { git checkout -b $1 && git push --set-upstream origin $1; }
새로운 로컬 및 리모트브런치를 기동하려면 , 다음과 같이 기술합니다.
gitb feature/mynewbranch
이것에 의해, 브랜치가 작성되어 트래킹의 셋업 뿐만이 아니라, 최초의 푸시가 실행됩니다(따라서 나중에).git pull그리고.git push추가 인수 없이 작동)하지만 실제로 대상 repo에 해당 분기가 아직 없음을 확인합니다.
예를 들어 처음에 로컬에 있던 브랜치는 오리진과 모바일 테스트의 2개뿐입니다.
리모트 브랜치에 갱신된 파일을 표시하기 위해서 커맨드 라인에서 이것을 사용할 때까지는 아무것도 동작하지 않았습니다.
git push --set-upstream origin mobile-test
를 사용한 적이 있는 경우--single-branch현재 브랜치를 복제하려면 현재 브랜치를 사용하여 새 브랜치를 만듭니다.
git checkout -b <new-branch-name>
git push -u origin <new-branch-name>
git remote set-branches origin --add <new-branch-name>
git fetch
언급URL : https://stackoverflow.com/questions/1519006/how-do-i-create-a-remote-git-branch
'sourcecode' 카테고리의 다른 글
| 데이터베이스 제약이란 무엇입니까? (0) | 2023.04.18 |
|---|---|
| libgcc_s_dw2-1.dll이 없기 때문에 프로그램을 시작할 수 없습니다. (0) | 2023.04.18 |
| SQL Server 연결 문자열에서 포트 번호를 지정하는 방법 (0) | 2023.04.18 |
| 실행 파일 또는 스크립트 이름 앞에 ./ (닷슬래시)가 필요한 이유는 무엇입니까? (0) | 2023.04.18 |
| Bash에서 두 변수 빼기 (0) | 2023.04.18 |