我想完全清空Git中的master分支。现在,我还想保留从master分支出来的所有其他分支。这可能吗?如何实现? 最佳答案 这实际上叫做“删除旧的master分支并从头开始创建新的”这将创建一个指向初始提交的新主分支:gitbranch-Dmastergitcheckout-bmaster这将创建一个与您拥有的任何内容无关的全新主分支:gitbranch-Dmastergitcheckout--orphanmastergitrm-rf*但实际上您可以简单地将当前存储库保存到其他地方并创建一个新存储库。
我对Git还很陌生,但仍在掌握它的窍门。我最近才开始使用分支机构,遇到了一些问题。我有两个开发系统,一个Ubuntu桌面和一个MacBookPro。我在Ubuntu系统上的一个新的organizations分支中做了很多工作,并执行了提交并推送到我的远程仓库。此时,我有这些分支:tauren@ubuntu:/projects$gitbranchaccountingmaster*organizationstauren@ubuntu:/projects$gitbranch-rorigin/accountingorigin/masterorigin/organizationsorigin/s
我有一个主分支和一个工作branch_1。我想完全按照原样“移动”branch_1到master。所以我想要这样的东西:gitcheckoutmastergitmergebranch_1#Idon'tknowwhatiscorrect...我做了一些事情,但我得到了大量的文件,这些文件因烦人的冲突而变得困惑。所以现在master包含与branch_1完全相同的文件,避免任何冲突,只是覆盖文件。有帮助吗? 最佳答案 如果两个分支都对文件进行了更改,就会发生冲突。这是一件好事。让您的分支机构彼此保持最新状态会阻止其中的一些.但总的来说,
在使用svn多年后一直在试用Git和Github。我似乎没有掌握基础知识,但有一项让我感到困惑。UserA对FileA进行更改并推送到远程服务器(GitHub)UserB对FileB进行了更改。他首先从远程pull服务器,然后将他对FileB的修改推送到远程服务器GitHub提交历史显示来自用户A的推送和来自用户B的推送但是,在UserB的提交历史记录中有一个名为“merge分支‘master’的https://github.com/xxx/yyy”的附加条目|'.查看Github中的差异显示这是UserA对FileA所做更改的精确副本为什么显示这个副本-从UserA到FileA的推送
我有一个存储库,其中有2个用户组:管理员HTML/UI开发人员我不想授予我的master的读/写访问权限分支给我的HTML开发人员,因为他们不需要处理它,也不应该滥用核心代码。虽然他们需要在自己的分支上工作ui-developers.我如何在git上做到这一点?P.S.:我正在使用BitBucket更新:当我对编码和git非常陌生时,我发布了这个问题。经过2年的经验,我现在知道git不允许限制任何特定分支的READ访问。但是像Bitbucket、Gitlab、Github这样的服务允许你对分支设置写入和merge限制。另外,我在6个月前转向Gitlab:)
我正在使用Git来跟踪我的文档latex来源。我想让master分支充满适合最终用户发布的文档,所以当有人需要什么的时候,我可以切换到master分支,编译并分发文档。当手册需要重大更新时,我会创建新的分支。但是,当手册获得批准后,需要将其merge回母版。当从branchmerge到master时,我想向Git传递一些命令说,“忘记merge,只使用branch覆盖master中的文件。”有没有办法做到这一点?具体来说,我想避免每次都打开merge工具。提前致谢。 最佳答案 忽略master,当你有branchcheckout时:
我创建了一个分支来尝试不同的方法并且它起作用了,所以我想将“Farmcrops”分支merge到“Master”中以保留这些更改,但继续“Farmcrops”分支以探索另一种可能性。这样,如果这个最新的更改不起作用,我可以恢复到“主”,现在包括第一轮更改。我该怎么做? 最佳答案 如果我没理解错的话,你是从开始的--o--o--o[master]\o--o[Farmcrops]你不应该将Farmcrops直接merge到master中,因为你冒着破坏master中代码的风险,按照惯例,应该更稳定。相反,检查Farmcrops并将mas
我正在本地分支“BDD-local”上工作,并希望从其他开发人员那里获得更改。其他开发人员正在使用他们自己的分支,一旦他们对单元测试感到满意,他们就会将更改推送到远程仓库(origin/master)。我在这里浏览了几篇文章并获得了相互矛盾的信息。很少有人谈论使用:gitfetchorigingitmergeorigin/master有些人认为,'gitpull'应该得到更改。我们的一位开发人员要求在没有“gitfetch”的情况下使用“gitmergeorigin/master”有谁知道这些选项中哪个更好。我在我的本地分支上尝试了“gitpull”,但它似乎没有用。但是如果我在本地m
使用gitpushoriginmaster将本地git仓库的master分支推送到名为origin的远程仓库的master分支有什么不同吗还是使用gitpushorigin? 最佳答案 自git版本1.7.11以来,gitpush和gitpushorigin的默认操作发生了变化:在1.7.11之前,gitpush默认推送所有远程也存在的同名分支。从1.7.11开始,gitpush默认将当前分支推送到同名的远程分支。在1.7.11版本之前和之后,可以使用push.default配置选项配置默认行为。此配置选项已在git版本1.6.3中
我是GIT的新手,到目前为止,我一直在使用VisualStudioOnlineTFS进行版本控制,而且我是唯一开发人员。当我创建我的最后一个项目时,我误以为GIT是最好的选择。所以我登记了我的主人。然后,当我要处理一个功能时,我读到我必须创建一个分支(这在TFS中不是必需的)所以我创建了“development_print”作为一个新分支并处理我的功能。现在我的功能已经完成,但我不知道如何将它merge回master。我目前对多个分支不感兴趣,只想将我的新功能merge到master中并保留在master中。在VS中有一个mergebranch选项,但它只允许我merge到develo