git - git如何查找一个分支是本地跟踪的分支还是创建了本地分支?

  显示原文与译文双语对照的内容

我使用'。git branch -b分支名称/分支名称'在本地存储库本地跟踪了一个远程跟踪分支。 我的远程分支是 test2/test2 ( 源/分支名称),它被本地跟踪为 test2.

原点也被命名为 test2. 我还没有检查我的本地跟踪分支 test2.

当我做'git pull 源远程分支:local-tracked-branch'时,会得到这个错误

来自/gitvobs/git_bare/test2的[test2] $ git pull test2 test2:test2 ! [rejected] test2 -> test2 ( 非快速转发)

当我检查本地跟踪分支并且拉出'git pull 源 local-tracked-branch'时,我并没有得到错误,并且我使用了"and"。'

来自/gitvobs/git_bare/test2 * 分支 test2 -> FETCH_HEAD自动合并 a.txt 自动合并失败;修复冲突,然后提交结果。

我知道添加+ ( 以下示例说明了如何使用函数:) 会有帮助,但是它覆盖了本地的变化。

如何知道本地使用'git branch new-branch-name'创建哪个本地分支或者从远程分支使用 git branch -b分支名称源/分支名称?

时间:

独立于跟踪分支( 你可以用 git config -l 看到)的列表," non-fast-forward"消息意味着不能合并远程分支( 例如 ) 。 分支中获取的远程分支的本地副本的本地副本,原因如下:

  • 你的分支已经提交了自己
  • 远程分支自上次请求后有新的提交

所以:


 --last pull


 |


 v


x-x-x-x-x <--test2


 


 -y-y-y <-- test2/test2



然而这将是一个快速的向前合并


 --last pull


 |


 v


x-x <--test2


 


 -y-y-y <-- test2/test2



所以:


git checkout test2


git fetch test2 test2 


git merge test2/test2


#fix conflicts


git commit



另外,请调用你的远程 repo,任何名称以外的。 这里的字太多了;

现在,对于在本地 repo 中跟踪的远程分支列表:


git config --get-regexp branch..*



...