尝试在Visual Studio Code中使用Git Checkout时为什么不能切换分支

时间:2019-05-06 03:11:35

标签: git visual-studio-code

我一直在使用Visual Studio Code在网站上工作。这个周末我已经在台式机上脱离了main。我将所有更改都推送到了遥控器上。后来在我的笔记本电脑上,当我尝试运行命令git checkout时,我以为我已经克隆了主分支,但没有找到任何分支。我对使用Git还是很陌生,所以我确定我做错了什么,但是不知道是什么。请在了解我做错事情时需要帮助。

2 个答案:

答案 0 :(得分:1)

在使用git checkout之前,您应该考虑以下几点:

  • 检查是否已更改某些内容,可以通过以下命令执行此操作:git status
  • 如果您确实进行了更改,则可以commitstash进行更改。
    • stash删除您所做的所有更改。
    • commit添加所有更改(仅影响分​​支)
  • 如果选择删除更改,则只需使用命令:git stash
  • 如果您选择添加更改。执行以下命令:
    • git add .添加所有更改。
    • git commit -m 'Hey I changed something'将更改提交到您的本地分支机构

之后,您现在可以使用git checkout。请注意,在您结帐时,您在分支下提交的所有更改将被推送到您结帐的地方。

希望对您有帮助。

答案 1 :(得分:1)

在这种情况下,您的笔记本电脑代码存储库没有最新代码。您从main分支[创建了newBranch,进行了更改,然后将其推送到台式机的远程位置,但是您的笔记本电脑不知道这种情况已经发生。

为了使笔记本电脑存储库了解更改,您需要告诉git获取最新更改。您可以使用  git fetch 一旦执行此命令,笔记本电脑的本地git就会知道有一个新的分支可用。然后,一旦

git checkout newBranch
git pull

您将能够访问先前从桌面推送的lapi上的代码。