草庐IT

git - 您的分支比 'origin/master' 领先 X 次提交。如何找到 X 提交?

这个问题在这里已经有了答案:ViewingunpushedGitcommits(27个答案)关闭8年前。我正在使用以下命令检查X提交:gitlog--author=-但问题是我不小心从另一个存储库中提取了代码,并将该存储库中的提交添加到我的本地git存储库中。所以我不能使用上面的命令,因为新提交包含一些其他作者。

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