git - 以下git配置有什么区别

标签 git git-flow

.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 从没有定义 [branch "develop"] 的 repo 的 develop 分支中 pull ,您将收到一个错误提示您没有指定远程分支。 Git 会建议您运行 git branch --set-upstream develop origin/develop 以创建该条目并正确跟踪远程分支。

关于git - 以下git配置有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14534558/

相关文章:

git - 检查之前的提交后日志条目丢失

linux - GitLab:无法从远程存储库读取

GitLab 显示已删除的分支

git - 在git中的特定分支上添加文件

Git flow 发布分支和标签——带或不带 "v"前缀

macos - 如何让 gitflow 允许创建多个修补程序?

svn - Git Svn 问题,为什么我永远不能提交?

git - 开发分支类型与功能分支类型之间有什么区别?

git - Git 中的分支和 merge 最佳实践

git - Git flow 会删除远程服务器上的分支吗?