簡體   English   中英

以下git配置有什么區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM