2016-02-13 97 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它停留在當前分支上。那是我的問題。 –