Isu*_*uru 4 git bitbucket branching-and-merging git-flow atlassian-sourcetree
我在使用git-flow时遇到了问题.不确定这是否是预期的行为所以请为我澄清一下.
我在Bitbucket中创建一个空的repo并将其克隆到我的本地机器上.然后我在repo中创建一个Xcode项目(我做iOS开发),提交它并将其推送到Bitbucket.
然后我继续并初始化我的本地仓库以使用git flow.我顺便使用SourceTree.然后我创建了一个新的功能分支,我们称之为FirstFeature.我将一些文件添加到项目中并再次推送它.现在我的远程仓库中有3个分支:master,develop和FirstFeature.
然后我再次处理该项目并完成该功能.FirstFeature分支被删除并与本地开发合并.然后我继续把它推到Bitbucket.我认为自从FirstFeature的本地分支被删除后,当我推送新的更改时它会被删除,但显然不是.我的Bitbucket回购中仍然存在FirstFeature分支.
这是预期的行为还是我需要做一些额外的事情来取消这些行为?
谢谢.
这是预期的行为.Git不会将远程存储库视为您的远程存储库; 一切都是平等的.因此,并非您的回购中的所有更改都会立即反映在远程中.
您可以使用以下形式的git-push命令执行所需操作:
git push origin :FirstFeature
Run Code Online (Sandbox Code Playgroud)
这是更一般语法的特例
git push {remote-name} {local-branch}:{remote-branch}
Run Code Online (Sandbox Code Playgroud)
可以把它想象成向远程分支推送"无".
同样,你可以使用
git push origin --delete FirstFeature
Run Code Online (Sandbox Code Playgroud)