我做了第一次提交;然后创建了一个分支(比如说branch1)。
在这个分支中,我创建了一个目录'example'并提交。在GitHub中,我看到了我的新分支和我添加的新目录“example”。
现在我想知道我怎样才能'同步'回主人;所以删除了'example'文件夹(因为它在master上不存在)。
编辑:find . -type d -empty -exec touch {}/.gitignore \;
做了这个工作。
答案 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)
要删除分支,您必须存储在分支上所做的更改,或者需要提交在分支上所做的更改。如果您在当前分支中进行了任何更改,请按照以下步骤操作。
git stash
或git commit -m "XXX"
git checkout master
git branch -D merchantApi
注意:以上步骤将在本地删除分支。