草庐IT

Master-Master

全部标签

git - master分支和release分支是做什么用的?

“主分支”用于已准备就绪并可供最终用户下载的产品。但是有“发布分支”——我不知道这些分支是为谁准备的。为客户发布?用于质量检查?Imageshowingthebranches 最佳答案 一旦develop获得了足够的发布功能(或临近预定的发布日期),您就可以从develop分支出一个发布分支。创建此分支会启动下一个发布周期,因此在此之后不能添加任何新功能。只有错误修复、文档生成和其他面向发布的任务应进入此分支(还包括测试)。一旦准备好发布,该版本就会merge到主版本中并用版本号标记。此外,它应该被merge回到develop中,这

git fetch 与 git fetch origin master 对跟踪分支有不同的影响

这主要是出于好奇,因为我正在尝试熟悉Git。我查看了“gitfetch”的文档,但没有看到对以下内容的明显解释。提前致谢,如果这非常明显,我们深表歉意。1)从一个中央存储库,比如GitHub,我在两台机器HostA和HostB上分别克隆了一个名为website的存储库。2)在HostA上,我更改了一个文件,例如README.txt,然后提交。此时在HostA上,分支master和origin/master正如预期的那样不同,因为我还没有推送gitshowmastergitshoworigin/master报告不同的哈希值(因为master有变化而origin/master没有)3)一旦

git - "refs/heads/master"与 Git 中的 "refs/remotes/origin/master"相同吗?

问题很简单:refs/heads/master和refs/remotes/origin/master是一回事吗?如果在某些情况下不是,我怎么知道什么时候不是,然后又是什么? 最佳答案 它们是两个不同的符号名称,可以指向不同的事物。refs/heads/master是您工作副本中名为master的一个分支。通常这是refs/remotes/origin/master的跟踪分支,因为origin是由gitclone及其创建的远程的默认名称主分支通常也被命名为master。你可以通过gitrev-listrefs/heads/master

git - 如何将 git 提交从 master 移动到不同的现有分支

这个问题在这里已经有了答案:Movethemostrecentcommit(s)toanewbranchwithGit(21个答案)Ingit,howdoIremoveacommitfromonebranchandapplyittoadifferentbranch?(2个答案)关闭9年前。我checkin了一些本应checkindevelop的master提交。我使用什么git命令从master分支中删除这些提交并包含在develop分支中?

git - 如何将 master 分支的内容移动到新的 Git 分支?

我一直在对我的Git存储库的主分支进行一些重大更改。我是Git的新手,所以我想知道:如何将我当前的master分支移动到一个新的分支,并从头开始为特定的文件文件夹重新创建我的master分支?例如,我有另一个文件夹,如new_stuff,其中包含要添加到master分支的新文件,而旧的master是一个名为old_master. 最佳答案 在存储库的目录中,在命令行中键入以下内容:gitbranch-mmasterold_mastergitbranchmaster这应该足够了:) 关于g

git - 如何做 Git 日志只看到 merge 到 master 分支?

在我的工作过程中,我需要向我的服务器管理员提供文件列表。该列表来self的工作分支(分支A)merge到Master分支。所以我将分支Amerge到分支Master,然后部署Master。现在我能用gitlog做的最好的事情如下,但这个列表也包含其他提交(不仅是我正在寻找的merge):gitlog-m--name-only--author=[NAME]所以基本上我需要检索文件列表以将BranchAmerge到MasterBranch是否可以使用cli命令? 最佳答案 使用gitlog--merges--author缩小它来找出你想

Git 自动 merge 来自不同分支的更改到 master

我在使用Git分支时遇到问题。每当我对分支进行更改时,所有这些更改都会反射(reflect)在主分支中,即使我没有调用显式merge命令也是如此。例如,我创建了一个“仪表板”分支gitcheckout-bdashboard然后我更改了我的一个文件(比如routes.rb),现在我切换到mastergitcheckoutmaster现在当我打开routes.rb时,我可以看到仪表板分支的变化。为什么?我有一些不应该存在的git设置吗? 最佳答案 当您进行更改时,这些更改仅存在于您的工作树中,直到您提交它们为止。当您切换分支时,Git会

git - 如何将子目录中的单个文件推送到 Github(不是 master)

我更改了存储库子目录中的单个文件,我只想将该文件推送到Github。我对一个文件做了一点小改动,我不想重新上传整个存储库。到目前为止,我所看到的所有说明似乎都要求我在本地与mastermerge,然后将我的本地master推送到远程源。我怎样才能只推送那个文件? 最佳答案 当你进行推送时,git只接受你提交的更改。还记得当你执行gitstatus时,它会显示自上次推送以来你更改的文件吗?一旦您提交了这些更改并进行了推送,它们就是唯一被推送的文件,因此您不必担心认为整个master都被推送了,因为实际上并没有。如何推送单个文件:git

git - 错误 : src refspec master does not match any

我已尝试遵循this中建议的解决方案发布但它没有用,我仍然得到:srcrefspecmasterdoesnotmatchany。这是我做的:已关注this解决方案//addingthefileIcreated$gitadd.$gitcommit-m'initialcommit'$gitpushoriginmastererror:srcrefspecmasterdoesnotmatchany.做的时候:$gitpushoriginHEAD:masterb40ffdf..a0d1423HEAD->master//lookspromising//addingaremote$gitremote

git - 列出两个日期之间提交到 master 分支的 git

如何获取2014-01-01和2014-06-30之间对master分支完成的所有git提交的列表?我知道gitlog会给我大致这种格式(对所有提交重复):commitauthor:date:但是如何将它限制在选定的日期和每个提交格式一行? 最佳答案 $gitlog--since"DEC12014"--until"DEC52014"--pretty=format:"%h%an%ad"这将为2014年12月1日和2014年12月5日之间的提交提供您想要的格式,您可以根据需要更改日期如果你想改变格式,你可以readabouttheopt