Vim不打开Git分支文件

Vim不打开Git分支文件,git,Git,我将旧git提交作为分支签出,使用: git checkout -b b48cdaa 然后我打开vim(实际上是Macvim),我希望看到来自旧commit的文件,但所有文件都是当前(主分支)版本。为什么呢?我如何在vim中查看旧版本 提前谢谢。你没有做你认为你在做的事git checkout-b48cdaa创建一个名为“b48cdaa”的新分支 如果您删除-b,它应该使用指定的sha1签出提交(并使您处于“分离头”状态) git checkout--help了解更多信息 (请注意,这与vim

我将旧git提交作为分支签出,使用:

git checkout -b b48cdaa
然后我打开vim(实际上是Macvim),我希望看到来自旧commit的文件,但所有文件都是当前(主分支)版本。为什么呢?我如何在vim中查看旧版本


提前谢谢。

你没有做你认为你在做的事
git checkout-b48cdaa
创建一个名为“b48cdaa”的新分支

如果您删除
-b
,它应该使用指定的sha1签出提交(并使您处于“分离头”状态)

git checkout--help
了解更多信息


(请注意,这与vim无关。)

您没有做您认为自己在做的事情
git checkout-b48cdaa
创建一个名为“b48cdaa”的新分支

如果您删除
-b
,它应该使用指定的sha1签出提交(并使您处于“分离头”状态)

git checkout--help
了解更多信息

(请注意,这与vim无关。)

在您的案例中,正在创建一个名为b48cdaa的新分支机构,该分支机构引用当前负责人

你可能想做的是

git checkout -b branch_name b48cdaa

在您的案例中,正在创建一个名为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.
git签出[-q][-f][-m][-b |-b |-孤立][]
-b
创建一个名为的新分支,并从开始;见git分行(1)
详情请参阅。

您刚刚创建了一个名为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.
git签出[-q][-f][-m][-b |-b |-孤立][]
-b
创建一个名为的新分支,并从开始;见git分行(1)
详情请参阅。

您刚刚创建了一个名为b48cdaa的新分支,其中包含新文件。

根据Git文档(对于checkout命令):

-b创建一个名为的新分支,并从开始;有关详细信息,请参见git分支(1)

只需磁带
git签出b48cdaa

但要小心

执行此操作时,将头部更改为commit b48cdaa。我的建议是在另一个分支中录制此命令。因此:

git checkout -b test_branch
git checkout b48cdaa
当你准备好回到最初的头部时:

git checkout master
(如果要删除test_分支:

git branch -d test_branch

)

根据Git文档(对于checkout命令):

-b创建一个名为的新分支,并从开始;有关详细信息,请参见git分支(1)

只需磁带
git签出b48cdaa

但要小心

执行此操作时,将头部更改为commit b48cdaa。我的建议是在另一个分支中录制此命令。因此:

git checkout -b test_branch
git checkout b48cdaa
当你准备好回到最初的头部时:

git checkout master
(如果要删除test_分支:

git branch -d test_branch
)