我是Git的新手,我第一次使用它时使用IntelliJ 14开发Flex应用程序。
我在MacBook上开发并拥有本地存储库。我在我们的文件服务器上创建了一个远程存储库,每晚备份一次,我推动备份。
从Main分支我创建了一个Dev分支,我从中为一个专注的开发区域创建一个新的分支,对此进行处理,将其合并到Dev分支中,然后如果好的话删除子分支。
在我最后的开发领域,我完成了我检查了Dev,合并了分支,然后当我去删除它时,我收到了以下警告:
分支Filter_tasks未完全合并到分支refs / remotes / origin / Filter_Tasks。下面是未合并的提交列表。但是,分支Filter_Tasks完全合并到以下分支:Key_Disable,dev。您仍然可以删除分支Filter_Tasks,但要注意它无法撤消。
如果看起来很明显我道歉但我不确定我哪里出错了以及我现在应该做些什么。我假设我只需要检查我的本地开发分支并合并到那个然后推送到文件服务器。警告似乎意味着我需要合并到Fileserver上的分支。
非常欢迎一些指导。
答案 0 :(得分:2)
您之前已将Filter_tasks
推送到您的遥控器,然后在合并到dev
之前在本地进行了更多操作。 Git只是警告你,你没有将最新的更改推送到远程Filter_tasks
。由于您的参考分支是dev
,因此您不关心这一点,您可以继续删除本地Filter_tasks
:
git branch -D Filter_tasks
您也可以从遥控器中删除,因为它不再需要了:
git push origin :Filter_tasks
第二个命令的语法有点棘手。完整的表格是:
git push origin [local branch]:[remote branch]
如果您将[local branch]
留空,则表示您要删除[remote branch]
答案 1 :(得分:0)
你是对的。 您可能需要先同步分支才能将其删除:如果看起来很明显我道歉但我不确定我哪里出错了以及我现在应该做些什么。我假设我只需要检查我的本地开发分支并合并到那个然后推送到文件服务器。警告似乎意味着我需要合并到Fileserver上的分支。
git pull origin Filter_tasks
因此,您将在远程服务器上保存分支的副本,并且可以将其删除。 否则,如果您在项目中独自一人,则应使用-D(大写)选项强制删除分支:
git branch -D Filter_tasks
别忘了在Git中,分支只是文件夹。他们是“自由的”!