繁体   English   中英

将分支正确合并到main中并通过Github删除后,是否必须手动删除Xcode 8中的分支?

[英]Do I have to manually delete branches in Xcode 8 after they have been properly merged into main, and deleted through Github?

我目前正在使用github管理在Xcode 8中正在处理的swift 3项目。我在终端中创建了一个名为“ myBranch”的分支,合并后,修复了冲突,然后再次合并,我可以“通过github拉请求管理器删除“ myBranch”。 我运行了我的应用程序,它按预期运行。 但是,当我转到“源代码控制”->“ myRepo”->配置“ myRepo”时,仍然出现“ myBranch”。 我还在终端中输入“ git branch”,然后再次出现“ myBranch”。 在github站点上,它说我只有一个分支,即master。

由于通过github删除分支不会自动影响Xcode或终端,因此我应该进入Xcode和终端并手动删除分支吗? 我对GitHub有点陌生,所以我不想删除任何东西并可能破坏我的项目。

如果在本地不再需要myBranch。 是的,它必须在本地手动删除(尽管已经在远程(github站点)中删除了)。 由于git分别跟踪本地和远程分支。

您可以通过运行git branch查看计算机上所有本地分支的列表:

$ git branch
  master
* myBranch

每个本地分支在.git / refs / heads /下都有一个文件:

$ tree -F .git/refs/heads/

    .git/refs/heads/
    ├── master
    └── myBranch

每个远程跟踪分支在.git / refs / remote /下都有一个文件:

$ tree -F .git/refs/remotes/

  .git/refs/remotes/
  ├── remote/
    ├── master
    └── myBranch
  • 要安全删除本地分支(无论是跟踪还是非跟踪):

git branch -d myBranch

  • 要强制删除本地分支(无论是跟踪还是非跟踪):

git branch -D myBranch

  • 删除远程跟踪分支:

git branch -rd remote / myBranch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM