草庐IT

新建gitlab分支

全部标签

git - 删除一个从未被推送的本地 Git 分支 - 也删除它在服务器上?

我创建了一个本地分支,但后来意识到我不需要它。如果我从本地仓库中删除它,我是否也必须从远程仓库中删除?我只是创建了那个分支,并没有添加、提交或推送任何东西——简而言之,我没有在其中做任何事情。 最佳答案 如果您没有将分支推送到远程,您可以在本地简单地删除它:gitbranch-dmy_branch注意:如果您还没有将分支merge到它的上游或当前分支,git将拒绝删除该分支,以免您丢失该分支中的提交。如果您确定不需要提交,可以使用gitbranch-Dmy_branch强制删除。您可以通过键入以下内容获得所有分支的概览:gitbra

git - 删除一个从未被推送的本地 Git 分支 - 也删除它在服务器上?

我创建了一个本地分支,但后来意识到我不需要它。如果我从本地仓库中删除它,我是否也必须从远程仓库中删除?我只是创建了那个分支,并没有添加、提交或推送任何东西——简而言之,我没有在其中做任何事情。 最佳答案 如果您没有将分支推送到远程,您可以在本地简单地删除它:gitbranch-dmy_branch注意:如果您还没有将分支merge到它的上游或当前分支,git将拒绝删除该分支,以免您丢失该分支中的提交。如果您确定不需要提交,可以使用gitbranch-Dmy_branch强制删除。您可以通过键入以下内容获得所有分支的概览:gitbra

Git 如何 check out 一个分支的提交

如何检查git中分支的提交版本?比如我的分行,Dev,有一个提交ad4f43af43e.我如何检查该提交?不只是单个文件,而是整个分支。我在网上搜索发现:gitcheckout,但它没有指定分支名称 最佳答案 gitcheckout#nonnamedcommitgitcheckout#namedcommit上面的两行将HEAD指针放在给定的提交上。您应该知道分支名称是一个提交,但如果您在该分支上添加新提交时它会发生变化。如果你想将分支Dev放在提交ad4f43af43e上,你可以这样做gitbranch-fDevad4f43af43

Git 如何 check out 一个分支的提交

如何检查git中分支的提交版本?比如我的分行,Dev,有一个提交ad4f43af43e.我如何检查该提交?不只是单个文件,而是整个分支。我在网上搜索发现:gitcheckout,但它没有指定分支名称 最佳答案 gitcheckout#nonnamedcommitgitcheckout#namedcommit上面的两行将HEAD指针放在给定的提交上。您应该知道分支名称是一个提交,但如果您在该分支上添加新提交时它会发生变化。如果你想将分支Dev放在提交ad4f43af43e上,你可以这样做gitbranch-fDevad4f43af43

git - 我可以在 GitHub 上指定一个特定的分支 pull-only(只读)吗?

有没有办法将GitHub上的特定分支设置为pull-only(只读),或者我是否可以只为整个存储库设置它? 最佳答案 自2015年9月以来,您实际上可以(某种程度上)那是因为你现在有“Protectedbranchesandrequiredstatuschecks”(2015年9月3日),它允许你保护一个分支:反对强推反对删除反对merge更改,直到通过所需的状态检查如前所述inthetwitterdiscussion:@githubnice,whataboutprotectfromjustpushandallowonlyopera

git - 我可以在 GitHub 上指定一个特定的分支 pull-only(只读)吗?

有没有办法将GitHub上的特定分支设置为pull-only(只读),或者我是否可以只为整个存储库设置它? 最佳答案 自2015年9月以来,您实际上可以(某种程度上)那是因为你现在有“Protectedbranchesandrequiredstatuschecks”(2015年9月3日),它允许你保护一个分支:反对强推反对删除反对merge更改,直到通过所需的状态检查如前所述inthetwitterdiscussion:@githubnice,whataboutprotectfromjustpushandallowonlyopera

git - 为什么 Git 不将分支名称存储为提交的一部分?

请注意:我并不是要重新争论Mercurial或Git哪个更好,我只是有一个技术问题,作为Mercurial用户,我不明白。我也不确定SO是否适合提出这样的问题,但它与编程相关。从用户的角度(例如WhatistheDifferenceBetweenMercurialandGit?和http://felipec.wordpress.com/2011/01/16/mercurial-vs-git-its-all-in-the-branches/),关于Git和Mercurial这两个版本控制系统有何不同的讨论很多,主要的区别在于分支的处理。我已经通读了许多这样的讨论,但我一直在问自己这个问题

git - 为什么 Git 不将分支名称存储为提交的一部分?

请注意:我并不是要重新争论Mercurial或Git哪个更好,我只是有一个技术问题,作为Mercurial用户,我不明白。我也不确定SO是否适合提出这样的问题,但它与编程相关。从用户的角度(例如WhatistheDifferenceBetweenMercurialandGit?和http://felipec.wordpress.com/2011/01/16/mercurial-vs-git-its-all-in-the-branches/),关于Git和Mercurial这两个版本控制系统有何不同的讨论很多,主要的区别在于分支的处理。我已经通读了许多这样的讨论,但我一直在问自己这个问题

Git:从上游重新定位到开发分支

我有本地master和develop分支。我在develop上完成所有工作,然后将它们merge到master中以进行发布。有一个远程分支upstream/master有我想要的更改,但我想在其更改之上重新设置develop中的更改(它共享一个共同的祖先)并将它们放回develop。我已经完成了gitfetchupstream。Gitbookchapteronrebasing说要做:$gitcheckoutexperiment$gitrebasemaster我(假设)在我的例子中意味着:$gitcheckoutupstream/master$gitrebasedevelop但那时我会处

Git:从上游重新定位到开发分支

我有本地master和develop分支。我在develop上完成所有工作,然后将它们merge到master中以进行发布。有一个远程分支upstream/master有我想要的更改,但我想在其更改之上重新设置develop中的更改(它共享一个共同的祖先)并将它们放回develop。我已经完成了gitfetchupstream。Gitbookchapteronrebasing说要做:$gitcheckoutexperiment$gitrebasemaster我(假设)在我的例子中意味着:$gitcheckoutupstream/master$gitrebasedevelop但那时我会处