我有一个通过GIT GUI从master创建的分支测试分支。 目前,我是GIT命令行的管理员。
当我说"git branch -b testbranch"
和"git checkout testbranch"
时,它说它已切换到testbranch
,但文件未更新。我不知道为什么会有这种奇怪的行为。
git branch testbranch
和git branch -b testbranch
之间还有什么区别。
答案 0 :(得分:2)
这就是为什么原来的过时且令人困惑的git checkout
command被替换为:
对于您的情况,如果签出后文件未正确更新,则可以使用以下命令强制使用它们:
git restore --source=HEAD --staged --worktree hello.c
(假设您没有任何工作在做)
答案 1 :(得分:-2)
我已经找到答案了。
我刚刚在下面做了。很简单。
rm -rf reporsitory
git clone repository
git checkout testbranch.
成功了!!
本来应该使Git变得简单。但是,它却使它变得复杂,而使用了模糊的关键字和命令。为什么地球上的地狱我们不能只克隆分支而不是整个仓库。以及为什么我们有两个单独的命令来切换分支和检出分支。