草庐IT

other_branch

全部标签

GitFlow : what is difference between release and master branches?

我刚刚查看了thisgitflowcheatsheet.我不明白release分支。谁能告诉我release和master分支的区别? 最佳答案 区别在于目标和过程。release分支通常是在您为即将发布的版本做准备时创建的。当所有应该发布的feature分支已经merge到develop分支时,你创建release分支develop分支并仅提交错误修复或对其进行一些配置更改。换句话说,您尝试使其尽可能稳定。当希望release分支足够稳定时,您将其merge回develop和master分支。master分支的目的是始终拥有可以部

git - 在 git 中得到 'fatal: branch ' master'不存在'

用了一段时间git,很强大也很漂亮..但也有一些困惑:在我初始化一个gitrepo之后它应该在branchmaster下,不是吗?但是gitbranch-a,我什么都没有,伙计。当我尝试为我的分支设置上游时,我得到了fatal:branch'master'doesnotexist。users@debianMINGW64~/Desktop/taste$gitinitInitializedemptyGitrepositoryinC:/Users/users/Desktop/taste/.git/users@debianMINGW64~/Desktop/taste(master)$gitre

git - 克隆分支 : Remote branch branch-99 not found in upstream origin

这个问题在这里已经有了答案:HowdoIcloneasinglebranchinGit?(26个答案)关闭7年前。如何使用特定的分支名称从git克隆一个分支?我有一个名为branch-99的分支,我的用户名为Istiak。我尝试像这样克隆我的分支:gitclone-bbranch-99git@github.istiak/admin.git我收到这个错误。fatal:Remotebranchbranch-99notfoundinupstreamorigin我做错了什么?

git - 这是做什么的 : git branch -f

我正在尝试弄清楚如何正确使用此命令。我相信这是我想要将一个分支变成我的另一个分支的命令和标志(基本上删除一个分支并创建一个与另一个分支的文件同名的新分支),但我不确定,或者我的语法是否正确。如果我这样做:gitbranch-fmastersub-branch它会删除主分支中的所有文件并用子分支中的文件填充它吗? 最佳答案 -f参数代表--force。如果名为master的分支已经存在,git将不允许您覆盖它,除非您使用-f。第二个参数(sub-branch)将用于确定master分支的HEAD应该指向的位置。

Git branch --merged/--no-merged 和 --squash 选项

gitbranch--merged似乎不能很好地与--squash配合使用。如果您执行普通的gitmerge,那么gitbranch--merged会告诉您哪些分支已被merge。但是,如果使用--squash选项,则情况并非如此,即使生成的树是相同的。我怀疑这是一个git缺陷,想知道我是否遗漏了一些git-fu,或者我是否误解了什么。简而言之:我想使用--squash,但也希望git告诉我我压缩到另一个分支中的分支是否已被--merged。 最佳答案 你不能从这里到达那里(正如指路的人所说)。更准确地说,它没有意义。问题是gitm

git - 为什么git checkout带有显式的refs/heads/branch给出分离的HEAD?

如果仅使用分支名称checkout一个分支,HEAD将更新为指向该分支。$gitcheckoutbranchSwitchedtobranch'branch'如果我使用refs/heads/branch或heads/branchcheckout分支,则HEAD变得分离。$gitcheckoutrefs/heads/branchNote:checkingout'refs/heads/branch'.Youarein'detachedHEAD'state.Youcanlookaround,makeexperimentalchangesandcommitthem,andyoucandiscar

git - 为什么 Git 在我运行 "Not currently on any branch"后告诉我 "git checkout origin/<branch>"?

我试图按照Git:"Notcurrentlyonanybranch."Isthereaneasywaytogetbackonabranch,whilekeepingthechanges?中的说明进行操作但是gitcheckout似乎被破坏了:$gitcheckoutorigin/web-zachHEADisnowat1366cb1...Changedsocssfilesnotignored$gitstatus#Notcurrentlyonanybranch.#Untrackedfiles:#(use"gitadd..."toincludeinwhatwillbecommitted)##

git - `git branch -r` 未显示远程 git 分支?

我的本​​地计算机上有两个目录指向同一个远程git存储库。当我在其中一个目录中发出命令gitbranch-r时,我得到了比另一个目录更长的远程分支列表。这怎么可能?似乎某些远程分支“stash”在一个目录中,而在另一个目录中可见。 最佳答案 我有同样的问题,无法在我的本地目录之一上获取远程分支。gitbranch-r会显示较少的分支,也不会显示最顶层的更改,而在另一个目录上,一切都很好地刷新。为了解决这个问题,我在两个目录上执行了gitconfig-l并发现我缺少remote.origin.fetch设置。运行以下行解决了我的问题:

git - 如何删除 remotes/origin/{branch}?

如何删除remotes/origin/{branch}? 最佳答案 使用:gitremotepruneorigin或使用gitremotepruneorigin--dry-run预览哪些分支将被删除。如githelpremote修剪删除下所有陈旧的远程跟踪分支。这些陈旧的分支已经从引用的远程存储库中删除,但仍然在“remotes/”中本地可用。使用--dry-run选项,报告将修剪哪些分支,但实际上并不修剪它们。 关于git-如何删除remotes/origin/{branch}?,我们

git - git 工作树中的 '<Branch >' is already checked out at ' </other/location>'

我开始使用gitworktrees。它似乎有效,但在尝试检查克隆的工作树中的分支时出现此错误:fatal:''isalreadycheckedoutat''如何在不删除.git/worktrees目录的情况下解决这个问题? 最佳答案 Git不会让您检查同一个分支两次,因为如果您这样做,然后转到两个工作树之一并进行新的提交,那么当您返回时,您将陷入痛苦之中到其他工作树。如果您实际上已经删除了其他工作树,只需运行gitworktreeprune让Git意识到这一点。如果您没有实际删除其他工作树,请不要检查它两次:这没有意思。