2015-07-19 120 views
1

我试图做一个分支拉。删除git分支,得到重复的同名

我验证所选择的分支git branchdev的被选择(这是一个I意)

我没有git pull和获得:

There is no tracking information for the current branch. 
Please specify which branch you want to merge with. 

然后,git checkout dev以保证分支是选取并获得:

error: pathspec 'dev' did not match any file(s) known to git. 
git checkout -b dev 
Switched to a new branch 'dev' 

而且没有w运行时git branch我有两个dev分支。
为什么发生这种情况,我该如何解决?
都是同一个分支?
我是否有通过清除其中一个文件而丢失文件更改的危险?

+1

什么是'的Git分支-avv'的准确输出? – VonC

回答

0

而现在运行时git branch我有两个dev分支。

你应该有开发分支机构。
一个是远程分支origin/dev,第二个是您已经签出的本地分支。

要验证它,你可以使用:

git branch -> should output 1 dev 
git branch -a -> should print the 2 branches (local on top and remote on bottom) 

为什么会发生这种情况,我该如何解决呢?

无需解决它,这是git的工作方式。

都是同一个分支?

它们在修改本地分支之前是相同的。

我是否有任何通过擦除其中一个文件而丢失文件更改的危险?

不除非你删除或推送代码到远程。


更多信息: Git Branching - Basic Branching and Merging