branch相关内容

在git中删除分支是否将其从历史记录中删除?

从svn开始,刚开始熟悉git。 当一个分支在git中被删除时,它是否会从历史中删除? 在svn中,您可以通过恢复删除操作(反向合并)轻松恢复分支。和svn中的所有删除一样,该分支从不真正删除,它只是从当前树中删除。 如果该分支实际上从git中的历史中删除,会发生什么到从该分支合并的更改?它们是否保留? 解决方案 分支只是指向git提交的指针。在git中,每个提交都有一个 ..
发布时间:2018-04-26 12:59:44 其他开发

在git中列出每个分支及其最新版本的日期

我需要从我们的远程回购中删除旧的无人维护的分支。我试图找到一种方式,通过它来列出远程分支的最后修改日期,我不能。 有人知道一个简单的方法以这种方式列出远程分支? 解决方案 commandlinefu 有两个有趣的命题: 在`git branch |中为 for k perl -pe s /^..//`; echo -e`git show --pretty = format: ..
发布时间:2018-04-26 12:58:41 其他开发

git:重命名远程分支?

如果有一个仓库,我只有git://访问(并且通常只需push + pull),是否有一种方法可以重命名该仓库中的分支,方法与本地使用 git branch -m ? 解决方案 您只需创建一个新的本地分支使用所需的名称,将其推送到远程,然后删除旧的远程分支: $ git分支new-branch-名称来源/ old-branch-name $ git push origin --s ..
发布时间:2018-04-26 12:57:41 其他开发

如何将我当前的更改提交给git中的其他分支

有时候会发生,我在工作目录中进行了一些更改,我意识到这些更改应该在与当前版本不同的分支中提交。这通常发生在我想尝试新事物或做一些测试时,并且我忘记事先创建一个新的分支,但我不想将脏代码提交给主分支。 所以,如何将未提交的更改(或存储在索引中的更改)提交到与当前版本不同的分支? git存储最常见的用例: git stash git checkout other-branch ..
发布时间:2018-04-26 12:57:28 其他开发

Git从GitHub中抽取某个分支

我有一个有多个分支的项目。我一直在推动他们到 GitHub ,现在有人正在为他们工作,我需要从GitHub拉一下。它在主人工作正常。但是说我有分支xyz。我怎么能从GitHub中拉出分支xyz,并将它合并到我的本地主机上的分支xyz? 实际上我的答案是: 在Git中推拉分支 但我收到一个错误“![rejected]”和一些关于“非快进”的内容。 有什么建议吗? 解决方案 ..
发布时间:2018-04-26 12:57:22 其他开发

git fetch不会获取所有分支

我已经克隆了一个仓库,之后其他人创建了一个新的分支,我想开始工作。我阅读手册,看​​起来很简单。奇怪的是它不工作,我发现的所有帖子都表明我正在做正确的事情。所以我会让自己受到鼓励,因为必须明显是错误的: 正确的操作似乎 / em>是 git fetch git分支-a * master 遥控器/ origin / HEAD - >原产地/主产地 遥控器/原产地/主产地 ..
发布时间:2018-04-26 12:53:59 其他开发

重做之后,Git提交在同一分支中被复制

我了解Pro Git中提供的有关 git rebase 。作者基本上告诉你如何避免重复提交: 不要重新提交已推送到公共存储库的提交。 我会告诉你我的具体情况,因为我认为它不完全适合Pro Git场景,而且我仍然会重复提交。 / p> 假设我有两个远程分支机构和他们的本地分支机构: 原产地/主产地/开发商 | | master dev 所有四个分支都包 ..
发布时间:2018-04-26 12:53:52 其他开发

git分支命名最佳实践

现在,我已经使用了一个本地git存储库,与我的组的CVS存储库进行数月的交互。我做了一个几乎神经质的分支,其中大部分已经合并回我的箱子里了。但命名开始成为一个问题。如果我有一个简单的标签命名任务,但是我分三个阶段完成,每个阶段都包含他们自己的分支和合并情况,那么每次都可以重复分支名称,但这会使历史有点混乱。如果我在名称中更具体,每个阶段都有单独的描述,那么分支名称会变得漫长而笨拙。 我确实在 ..
发布时间:2018-04-26 12:50:59 其他开发

在不改变分支的情况下在不同的Git分支中查看文件

是否有可能在没有检出分支的情况下在git分支中打开文件?如何? 基本上,我希望能够在我的 github页面分支,而无需切换分支。我不想修改它,只是想查看它。 解决方案 这应该工作: git show分支:文件 分支可以是任何ref(分支,标签,HEAD,...)和文件是文件的完整路径。要导出它,你可以使用 git show branch:file> e ..
发布时间:2018-04-26 12:48:01 其他开发

小开发团队的Git分支战略

我们有一个几乎每天都会更新和发布的网络应用程序。我们使用git作为我们的VCS,而我们目前的分支策略非常简单和破坏:我们有一个主分支,并且检查我们对它感觉良好的更改。这种方式很有效,但直到我们检查到一项重大更改。 有没有人对小型团队拥有最喜欢的git分支策略,符合以下要求要求: 适用于2至3名开发人员的团队 轻量级,进程 允许开发人员轻松隔离错误修复和更大功能的工作 允许我们保留 ..
发布时间:2018-04-26 12:47:51 其他开发

Git获取远程分支

我和我的同事正在研究同一个存储库,我们将它分成两个分支,每个分支在技术上针对不同的项目,但它们有相似之处,所以我们有时会想要从分支中重新提交给* master。但是,我有分支,我的同事怎么能够专门拉那个分支。回购的一个 git clone 似乎并没有为他在本地创建分支,尽管我可以在推送结束后看到它们在不受约束的情况下生活。 另外,当我最初创建分支时,我做了 -b checkout 。 ..
发布时间:2018-04-26 12:47:13 其他开发

只显示Git中的当前分支

我试图寻找一个特殊的git命令,但找不到一个。任何人都可以提出比以下任何更短或更快的建议: git branch | awk'/ \ * / {print $ 2; }' 解决方案 $ git rev-parse --abbrev-ref HEAD master 这应该适用于Git 1.6.3或更新。 ..
发布时间:2018-04-26 12:45:34 其他开发

如何确定Git分支的创建时间?

在创建Git分支时有没有办法确定 ?我在我的回购中有一个分支,我不记得创建它,并认为可能看到创建时间戳会慢跑我的记忆。 解决方案 使用 git show --summary` git merge-base foo master` 如果您想在上下文中查看它,请使用 gitk --all --select-commit =`git merge-base foo mas ..
发布时间:2018-04-26 12:44:59 其他开发

git:切换分支并忽略没有提交的任何更改

我正在研究一个git分支,并准备提交我的更改,所以我提交了一个有用的提交消息。然后我心不在焉地对那些不值得保留的代码做了小小的修改。我现在想更改分支,但git给了我, 错误:您对“X”进行了本地更改;无法切换分支。 我认为我可以在不提交的情况下更改分支。如果是这样,我该如何设置?如果不是,我该如何解决这个问题?我想在不提交的情况下忽略细微变化,只是改变分支。 解决方案 你需要一 ..
发布时间:2018-04-26 12:44:39 其他开发

在git合并之后git-svn dcommit是否危险?

我尝试使用git-svn的动机是毫不费力的合并和分支。然后我注意到man git-svn(1)说: 在分支上不推荐使用git-merge或git-pull计划 到dcommit。 Subversion不代表任何 合理或有用的合并方式;因此使用Subversion的用户无法看到您创建的任何 合并。此外,如果你从SVN分支的镜像git 分支合并或拉出,dcommit可能会提交给 错误的 ..
发布时间:2018-04-26 12:44:18 其他开发

如何将我的本地未提交更改合并到另一个Git分支中?

我该如何在git中做到这一点: 我当前的分支是分支1,我做了一些本地更改。不过,我现在意识到我实际上是想将这些更改应用于branch2。有没有办法应用/合并这些更改,以便它们在branch2上成为本地更改而不在branch1上提交它们? 既然您的文件尚未在 branch1 中提交: git存储 git checkout branch2 git stash pop ..
发布时间:2018-04-26 12:44:13 其他开发

git同时在两个分支上工作

我有一个有很多分支的项目。 我想同时在几个分支上工作而不用 git checkout 。 除了将整个资料库复制到其他地方之外,有什么办法可以做到吗? git 2.5+(Q2 2015)将支持该功能:一旦你克隆了一个git repo,你将能够检出多个不同的分支使用新命令的路径 git worktree add替换旧脚本 contrib / workdir / git-new ..
发布时间:2018-04-26 12:42:39 其他开发

我可以在git中默认关闭快进吗?

我真的不会想到我会使用 git merge 而不是 git rebase 和不是想要显示提交。有什么办法可以让git默认快速关闭吗?事实上,有一个 - ff 选项似乎暗示有一种方法,但我似乎无法在文档中找到它。 解决方案 是的,有 - no-ff 。您可以为每个分支配置合并选项,例如 git config branch.master.mergeoptions“--no-ff” ..
发布时间:2018-04-26 12:41:49 其他开发