合并分支之后,是否将其从存储库中删除? 但是,这是一个好的做法呢? 我通常会创build很多分支,因为我不想打破目前的版本,而且我希望删除它们以保持顺序。 但是,如果你使用Assembla或GitHub,那么旧分支的合并请求将被保存在网站上,所以如果你删除它们,你将得到一个错误,因为它将无法获取它们… 通常如何pipe理呢?
我们的开发团队一直在使用GitFlow分支策略,这非常棒! 最近我们招聘了几个testing人员来提高我们的软件质量。 这个想法是,每个function都应该由testing人员来testing/ QA。 过去,开发人员在单独的function分支上处理function,并在完成时将它们合并回develop分支。 开发人员将自己在该feature分支上testing他的工作。 现在与testing人员,我们开始问这个问题 testing人员应该在哪个分支上testing新function? 显然,有两个select: 在个人function分支上 在develop分支 testing开发分支 起初,我们相信这是一个肯定的路要走,因为: 自开发开始以来,该function将与所有其他function合并到develop分支中进行testing。 任何冲突都可以早于以后检测到 它使testing人员的工作变得简单,他只是一直在处理一个分支( develop )。 他不需要问开发商哪个分支是哪个function(function分支是由相关开发者完全自由pipe理的个人分支) 最大的问题是: develop分支受到污染。 当testing人员发现错误或冲突时,他将其报告给开发人员,开发人员将问题修复到开发分支(function分支一旦合并就放弃),之后可能会有更多的修复。 多个子序列提交或合并(如果重新创build分支再次develop分支来修复错误)使得从develop分支回滚function非常困难。 develop分支有不同的时间合并和固定的多种function。 当我们想用develop分支中的一些function来创build一个版本时,这会产生一个大问题 function分支上的testing 所以我们再次考虑,并决定我们应该testingfunction分支上的function。 在我们testing之前,我们将从develop分支到function分支的更改合并(赶上develop分支)。 这很好: 您仍然使用主stream中的其他functiontesting该function 进一步发展(如修复错误,解决冲突)不会污染develop分支; 您可以轻松决定不发布function,直到它完全testing和批准; 但是,有一些缺点 testing人员必须合并代码,如果有任何冲突(很有可能),他必须要求开发人员的帮助。 我们的testing人员专注于testing,而且不具备编码能力。 一个function可以在没有另一个新function的情况下进行testing。 例如特征A和B同时处于testing中,这两个特征彼此不知道,因为它们都没有被合并到develop分支。 这意味着当两个特性都被合并到开发分支时,你将不得不再次对develop分支进行testing。 而且你必须记住在未来testing这个。 如果functionA和functionB都经过testing和认可,但是在合并冲突时,两个function的开发人员都认为这不是他自己的错误/工作,因为他的function分支已经通过了testing。 沟通上有额外的开销,有时解决冲突的人有时会感到沮丧。 以上是我们的故事。 由于资源有限,我想避免在任何地方进行testing。 我们仍然在寻找更好的方法来应对这一点。 我很想听听其他团队如何处理这种情况。
我想使用git在bitbucket上托pipe我的源代码,因为我显然获得了一个免费的私人回购,并且我想使用来自bitbucket的源代码在heroku上托pipe我的应用程序。 我可以做到这一点,使用github客户端和heroku toolbelt。 它会起作用吗? Github是伟大的,但我不希望每个人都看到我的代码,我不想支付私人回购,因为它的一个小项目。
我们使用git并拥有一个主分支和开发者分支。 我需要添加一个新function,然后重新提交到主,然后将主服务器推到CI服务器。 问题是,如果我在rebase期间发生冲突,在rebase完成后,我无法推送到我的远程开发者分支(在Github上),直到我拉到远程分支。 这会导致重复的提交。 没有冲突时,按预期工作。 问题:rebase和冲突解决之后,如何在不创build重复提交的情况下同步本地和远程开发者分支 build立: // master branch is the main branch git checkout master git checkout -b myNewFeature // I will work on this at work and at home git push origin myNewFeature // work work work on myNewFeature // master branch has been updated and will conflict with myNewFeature git pull […]
我试图排除颠覆的文件夹被git跟踪。 我为.git / info / exclude尝试了一些不同的设置,但似乎不起作用。 我会使用git-svn,但是请求访问来让它工作是一件痛苦的事,所以我宁愿通过排除文件夹来解决这个问题。 我想排除“.svn / entries” 我已经尝试添加以下行到.git / info / exlude:.svn条目.svn /条目条目 svn 无论我尝试什么,运行git状态时,.svn条目都会显示出来
我在寻找悬挂提交和斑点的基本信息。 我的回购看起来很好。 但是我第一次运行git fsck来看看它做了什么,我有一长串“晃来晃去的斑点”和一个“悬挂提交”。 这些是什么? 哪儿来的呢? 他们是否指出我回购的状况有什么不同(好的或坏的)?
为各种主题创build分支,不再经常删除它们,现在我已经结束了大约50个分支;) 我试图删除分支,其中一些没有改变。 我想要的是能够确切地看到在我的回购的任何分支有什么变化是不是在主人。 有没有办法做到这一点 提前致谢。
我目前是一个单独的开发者; 请与您分享一个独立开发人员的良好VC设置经验。 我的约束是; 我在多台机器上工作,需要保持同步 有时我离线工作 我目前正在使用Subversion(只是客户端到远程服务器),这是工作正常。 我对Mercurial和git DVCS感兴趣,但是没有一个用例对我的情况有意义。 编辑:我已经把我的活跃发展移植到化石http://www.fossil-scm.org/与客户端试用后。 我真的很喜欢这些function来自动同步我的仓库(减less意外叉),文档支持(维基和embedded/版本),支持我需要在不同的空间文档的代码和项目,易于configuration问题跟踪,控制,skinnable网页界面和有用的社区。
在基于Windows的操作系统上使用Git扩展或TortoiseGit有什么好处和缺点?
我在一个分支(即design )工作,我做了一些改变,但我需要放弃他们,并重置它以匹配存储库版本。 我认为git checkout design会做到这一点,但它只是告诉我,我已经在分支design ,我有3个修改的文件。 我将如何放弃这些变化,并获得现在在远程服务器上的分支?