2011-09-24 28 views
1

我籤一個老git的承諾作爲一個分支,具有:Vim不會打開的Git分支文件

git checkout -b b48cdaa 

然後我打開VIM(實際上的MacVim),我希望看到的文件從舊承諾,但所有的文件都是當前的(主分支)rev。這是爲什麼?我如何看待vim中的舊版本?

在此先感謝。

回答

1

你不是在做你認爲你在做的事。 git checkout -b b48cdaa創建名爲「b48cdaa」的新分支

如果刪除-b,它應該檢查指定sha1的提交(並將您置於「分離頭」狀態)。

git checkout --help欲瞭解更多信息。

(請注意,這無關用vim。)

3
git checkout -b b48cdaa 

是建立在你的情況下,引用當前HEAD一個新的分支稱爲b48cdaa。

什麼你可能想要做的就是

git checkout -b branch_name b48cdaa 

0

這裏是男人,似乎-b標誌沒有你所期望的:

git checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new_branch>] [<start_point>] 

-b 
      Create a new branch named <new_branch> and start it at <start_point>; see git-branch(1) 
      for details. 

您剛纔創建了一個名爲b48cdaa拿着新文件新的分支。

0

根據Git的文件(用於檢出命令):

-b創建一個名爲新的分支,並在啓動它;有關詳細信息,請參閱git-branch(1)。

只是大盤git checkout b48cdaa

但要小心

當你這樣做,你改變頭部提交b48cdaa。我的建議是把這個命令放在另一個分支上。所以:

git checkout -b test_branch 
git checkout b48cdaa 

而當你準備返回到原來的頭:

git checkout master 

(如果你想刪除test_branch:

git branch -d test_branch