2016-02-13 74 views
-3

我注意到,在Windows上,当我使用shell在存储库中创建新分支时,Git不会更改我所在的分支。在使用Linux时,它确实如此。怎么样?有没有可能改变这种情况,就像Linux中的Git一样? (我对Git很陌生)在git中自动更改分支

+3

那么你怎么在Windows下使用git?通过PowerShell,Cygwin或某些GUI客户端? – Will

+1

“创建新分支”是什么意思?你究竟输入或点击了什么? – michas

+1

请参阅http://stackoverflow.com/help/how-to-ask。 – Jubobs

回答

2

要创建一个新的分支并同时切换到它,请使用git checkout -b <branchname>

+0

非常感谢。那是我的问题。没有使用-b。 –

+0

@AlexM。这个命令在所有版本的Git中都有相同的效果,与平台无关。你的实际问题是不清楚的。 – Jubobs

+0

也许我错了,但是因为我在Linux中使用没有“-b”的checkout命令,它自动更改了分支 –

0

我注意到,在Windows上,当我使用的炮弹在我的存储库中创建一个新的分支,Git不会改变我对

分支部分如下命令分支:

# create branch and stay on the current branch 
git branch <branch name> 

# create a branch and switch to the new branch 
git checkout -b <branch name> 

# You can always create branch from any given commit/tag/branch etc you need 
git checkout -b <SHA-1>/tag/branch 

您可以在这个答案找到一个非常有用的信息,它做什么,以及如何做到这一点:

How to move HEAD back to a previous location? (Detached head)

+0

感谢您指出了这一点。正如你可以看到的,没有-b它停留在当前分支上。那是我的问题。 –