我籤一個老git的承諾作爲一個分支,具有:Vim不會打開的Git分支文件
git checkout -b b48cdaa
然後我打開VIM(實際上的MacVim),我希望看到的文件從舊承諾,但所有的文件都是當前的(主分支)rev。這是爲什麼?我如何看待vim中的舊版本?
在此先感謝。
我籤一個老git的承諾作爲一個分支,具有:Vim不會打開的Git分支文件
git checkout -b b48cdaa
然後我打開VIM(實際上的MacVim),我希望看到的文件從舊承諾,但所有的文件都是當前的(主分支)rev。這是爲什麼?我如何看待vim中的舊版本?
在此先感謝。
你不是在做你認爲你在做的事。 git checkout -b b48cdaa
創建名爲「b48cdaa」的新分支。
如果刪除-b
,它應該檢查指定sha1的提交(並將您置於「分離頭」狀態)。
git checkout --help
欲瞭解更多信息。
(請注意,這無關用vim。)
git checkout -b b48cdaa
是建立在你的情況下,引用當前HEAD一個新的分支稱爲b48cdaa。
什麼你可能想要做的就是
git checkout -b branch_name b48cdaa
。
這裏是男人,似乎-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拿着新文件新的分支。
根據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
)