push教學 - git remote branch




如何將新的本地分支推送到遠程Git存儲庫並進行跟踪? (9)

我希望能夠做到以下幾點:

  1. 基於其他(遠程或本地)分支創建本地分支(通過git branchgit checkout -b

  2. 將本地分支推送到遠程存儲庫(發布),但使其可跟踪,以便git pullgit push立即生效。

我怎麼做?

我知道--set-upstream在Git 1.7中設置--set-upstream ,但這是一個創作後的動作。 我想找到一種方法來在將分支推送到遠程存儲庫時進行類似的更改。


編輯過時,只需使用git push -u origin $BRANCHNAME

使用William的雜項Git工具gitorious repoclone )中的git publish-branch

好的,沒有Ruby,所以 - 忽略了保護措施! - 獲取腳本的最後三行並創建一個bash腳本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}

然後運行git-publish-branch REMOTENAME BRANCHNAME ,其中REMOTENAME通常是原點(您可以修改腳本以將原點作為默認值等等)


在Git 1.7.0及更高版本中,您可以簽出一個新分支:

git checkout -b <branch>

編輯文件,添加和提交。 然後使用-u (-- --set-upstream縮寫)選項推送

git push -u origin <branch>

Git將在推送期間設置跟踪信息。


如果您沒有與他人共享您的倉庫,這對於將所有分支推送到遠程並且--set-upstream跟踪正確地為您來說非常有用:

git push --all -u

(不完全是OP的要求,但這個單線很受歡迎)

如果你與其他人分享你的回購,這不是一個很好的形式,因為你會用你所有狡猾的實驗分支堵塞回購。


對於1.7之前的GitLab版本,請使用:

git checkout -b name_branch

(name_branch,ex:master)

要將其推送到遠程存儲庫,請執行以下操作:

git push -u origin name_new_branch

(name_new_branch,示例:功能)


我只是這樣做

git push -u origin localBranch:remoteBranchToBeCreated

在已經克隆的項目上。

Git在我在localBranch提交的提交下創建了一個名為remoteBranchToBeCreated的新分支。


我想你已經克隆了一個項目,如:

git clone http://github.com/myproject.git
  1. 然後在本地副本中,創建一個新分支並檢查它:

    git checkout -b <newbranch>
    
  2. 假設您在服務器上創建了一個“git bare --init”並創建了myapp.git,您應該:

    git remote add origin ssh://example.com/var/git/myapp.git
    git push origin master
    
  3. 之後,用戶應該能夠

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

注意:我假設您已啟動並運行服務器。 如果不是,它將無法正常工作。 這是一個很好的操作方法。

添加

添加遠程分支:

git push origin master:new_feature_name

檢查一切是否正常(獲取原點並列出遠程分支):

git fetch origin
git branch -r

創建本地分支並跟踪遠程分支:

git checkout -tb new_feature_name origin/new_feature_name

更新一切:

git pull

簡單地說,創建一個新的本地分支,執行:

git branch <branch-name>

要將其推送到遠程存儲庫,請執行以下操作:

git push -u origin <branch-name>

要上載公共存儲庫的本地分支,您需要cd到公共存儲庫,然後使用以下代碼:

git push -u origin branchname

通過從現有分支分支來創建新分支

git checkout -b <new_branch>

然後使用將此新分支推送到存儲庫

git push -u origin <new_branch>

這將創建並將所有本地提交推送到新創建的遠程分支origin/<new_branch>





git-push