![](/img/trans.png)
[英]What is the difference between the following git checkout behaviours in a jenkins pipeline?
[英]What is the difference between the following the git config
.git / config 1
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://johndoe@example.com//repositories/plugins/myproject.git
[branch "master"]
remote = origin
merge = refs/heads/master
.git / config 2
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://johndoe@example.com//repositories/plugins/myproject.git
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "develop"]
remote = origin
merge = refs/heads/develop]
但是,在兩個存儲庫中,當我鍵入branch -a
,都返回
git branch -a
* develop
master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
如果你嘗試使用git pull
pull從沒有定義[branch "develop"]
的repo的develop分支中git pull
,你會收到一個錯誤,抱怨你沒有指定一個遠程分支。 Git會建議您運行git branch --set-upstream develop origin/develop
以創建該條目並正確跟蹤遠程分支。
您沒有分支develop
跟蹤第一個遠程存儲庫上的分支。
要查看差異,請在每個存儲庫上運行git branch -avv
。 這將顯示所有分支(本地和遠程),每個分支的提交以及每個本地分支跟蹤哪些遠程分支(如果有)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.