如何用git切换回'master'?

时间:2011-09-14 13:32:58

标签: git

我做了第一次提交;然后创建了一个分支(比如说branch1)。

在这个分支中,我创建了一个目录'example'并提交。在GitHub中,我看到了我的新分支和我添加的新目录“example”。

现在我想知道我怎样才能'同步'回主人;所以删除了'example'文件夹(因为它在master上不存在)。

编辑:find . -type d -empty -exec touch {}/.gitignore \; 做了这个工作。

5 个答案:

答案 0 :(得分:161)

您需要结帐分行:

git checkout master

有关详细信息,请参阅Git cheat sheets

编辑:请注意,git不管理空目录,因此您必须自己管理它们。如果您的目录为空,请直接将其删除。

答案 1 :(得分:3)

根据 Git Cheatsheet ,您必须先创建分支

git branch [branchName]

然后

git checkout [branchName]

答案 2 :(得分:1)

我正试图解决那边发生的事情。您的“示例”文件夹中有什么内容吗? Git不跟踪空文件夹。

如果您分支并切换到新分支然后创建一个新文件夹并将其留空,然后执行“git commit -a”,则不会在提交中获取该新文件夹。

这意味着它没有跟踪,这意味着检出不同的分支不会删除它。

答案 3 :(得分:1)

将带您进入主分支。

git checkout master

要切换到其他分支(忽略方括号,这只是出于强调目的)

git checkout [the name of the branch you want to switch to]

要使用这样的 -b 创建新分支(忽略方括号,这只是出于强调目的)

git checkout -b [the name of the branch you want to create]

答案 4 :(得分:0)

要删除分支,您必须存储在分支上所做的更改,或者需要提交在分支上所做的更改。如果您在当前分支中进行了任何更改,请按照以下步骤操作。

  1. git stashgit commit -m "XXX"
  2. git checkout master
  3. git branch -D merchantApi

注意:以上步骤将在本地删除分支。