草庐IT

Telegram-master

全部标签

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

git - "origin master"和 "origin/master"有什么区别

运行git命令时空格和斜杠有什么区别?我有时会看到gitpushoriginmaster(这是一个空格)还有其他时候我看到gitrebaseorigin/master(使用斜杠)这个约定有什么区别?斜杠符号是否访问本地缓存副本,而空间版本实际上到达远程存储库(github)? 最佳答案 这不是一个“约定”。前者是在不同位置的两个单独的参数,对gitpush具有不同的含义,后者是一个单独的参数,用于标识远程跟踪分支origin/master。 关于git-"originmaster"和"o

git: 为什么 "Merge branch ' master' of ...”? pull 和推时

我还是git新手。我修改了一些源文件并提交。然后,我执行了gitpush。但是,我收到了这个错误。To/foo/bar/![rejected]master->master(non-fast-forward)error:failedtopushsomerefsto'/foo/bar/'Topreventyoufromlosinghistory,non-fast-forwardupdateswererejectedMergetheremotechangesbeforepushingagain.Seethe'Noteaboutfast-forwards'sectionof'gitpush--