git-rebase相关内容

使用git-filter-branch提取多个目录

我有一个大型资源库,目前包含顶层子文件夹中的多个项目,比如 / a , / b , / c 和 / d 。 现在我想将这个版本库分成两个不同的版本库:一个包含 / a 和 / b ,另一个包含 / c 和 / d 。 我知道 git filter-branch --subdirectory-filter ,它非常适合提取单个目录,但似乎无法一次提取多个目录。 我也知道 git f ..
发布时间:2018-04-26 13:38:31 其他开发

什么是“自动打包存储库以获得最佳性能”意思?

我的git回购存在问题。在过去的几天里,每当我推送到服务器时,我都会收到以下消息:“自动打包存储库以获得最佳性能”,并且它似乎没有消失并返回shell。 我也尝试检出一个新的分支,然后在我之前的分支上做一个rebase,然后执行 git gc 来删除未使用的历史对象,然后做了推,但仍然显示此消息。请让我知道我的回购是怎么回事。 它可以完成,一切都会好的。 在大多数可能会增加存储库中松散 ..
发布时间:2018-04-26 13:36:02 其他开发

git rebase:“error:can not stat'file':Permission denied”

我使用git,并做了一个小的提交,然后是一个大的提交。我决定在推送它们之前使用 git rebase 压缩两个提交。 (我从来没有这样做过。) 所以我做了: git rebase -i HEAD〜2 这给了我我的编辑,在那里我选择了先前的提交并压缩后面的提交。当我保存时,git说: error:can not stat' filename ':Permission deni ..
发布时间:2018-04-26 13:35:59 其他开发

我无法理解git rebase - 的行为

我注意到以下两个git命令块有不同的行为,我不明白为什么。 我有一个A和B分支,一次提交 ---分支A ------- COMMIT1 ----- \\ \\ - BRANCH B-- 我想在最新的A上重新分配B分支(并且拥有B分支上的commit1) --- BRANCH A ------- COMMIT1 ----- \ - BRANCH ..
发布时间:2018-04-26 13:35:17 其他开发

为什么git-rebase在我所做的只是压缩提交时给了我合并冲突?

我们有一个包含400多个提交的Git存储库,其中第一批包含了大量的反复试验。我们希望通过将许多压缩成单个提交来清理这些提交。当然,git-rebase似乎是要走的路。我的问题是,它最终会导致合并冲突,而这些冲突并不容易解决。我不明白为什么应该有任何冲突,因为我只是压制提交(不删除或重新排列)。很可能,这表明我并不完全了解git-rebase如何做它的南瓜。 以下是我正在使用的脚本的修改版本: ..
发布时间:2018-04-26 13:34:59 其他开发

git rebase基础知识

我最近已经开始使用 git rebase ,并不是100%确定我做得对。为了这个问题,有两个来源分支, master 和 next ,它是从 由于上一次同步, master 2提交和下一步 6: $ git log --oneline origin /next..origin/master 59b5552 master commit#2 485a811 master comm ..
发布时间:2018-04-26 13:22:41 其他开发

为特定文件(“我们的”,“我的”,“他们的”)选择Git合并策略

我是在 git pull --rebase 之后重新绑定的。我有几个合并冲突的文件。 $ git status #不可以接受“他们的”更改或“我的”更改目前在任何分支上。 #您目前正在重组。 #(修复冲突,然后运行“git rebase -continue”) #(使用“git rebase --skip”跳过这个补丁) #(使用“git rebase - abort“检出原来的分 ..
发布时间:2018-04-26 13:18:36 其他开发

之前的git合并之后的git rebase

我有以下情况: 我创建了一个 clone (Y ),因为有很多人在Y上工作,我们没有做任何 rebase 但只有 merge 秒。当我们想要交付( push )Y到X时,我们希望做一个 rebase 以便让事情变得更好和干净的 问题是,当做 rebase 时,我们被要求做我们已经在前面的 merge 步骤中完成的所有合并。除此之外,是否有解决方案,这意味着实际上重新合并? 我认为 ..
发布时间:2018-04-26 13:18:27 其他开发

Git rebase失败,'您对本地文件的更改将被合并覆盖'。没有本地更改?

这是我的转录本,试图将我的bugfix分支合并到我的主分支上,准备将其推向上游。自从bugfix分支被创建以来,已经有一些上游的变化被拉入master,并且它现在拒绝rebase。 打开时,引发错误的文件不会被区分。没有文件被添加,删除或重命名。没有任何东西被忽略,没有任何东西没有被追踪或者上演或者未被开始。我完全被困在为什么rebase失败。 我在OS X 10.6.6和git 1. ..
发布时间:2018-04-26 13:18:08 其他开发

你的分支在3次提交之前超过'origin / master'

运行 git status 分支在3次提交之前领先于'origin / master'。 我已经阅读过其他一些文章,解决这个问题的方法是运行 git拉--rebase 但是什么是rebase,我会丢失数据还是这种与master同步的简单方法? 解决方案 你得到这条消息是因为你在本地主服务器上做了修改,而你没有将它们推送到远端。你有几种方法来“解决”它,通常取决于你的 ..
发布时间:2018-04-26 13:16:28 其他开发

Git rebase - 保留合并失败

我有一个包含多个合并提交的(大)提交树,我想要重新绑定到另一个提交。做一个正常的rebase会导致git要求我解决合并冲突。我不想审查每个合并,因为这将是很多工作。在了解了--preserve-merges选项之后,该选项被整齐地解释为,我认为我找到了完成这项任务的完美工具。但是,我似乎无法让它正常工作。我已经创建了一个演示问题的玩具示例。 从一个空文件夹开始,我们首先创建一个合并分支和另一 ..
发布时间:2018-04-26 13:14:30 其他开发

如何在git rebase期间通过散列识别冲突的提交?

当我使用 git rebase 遇到合并冲突时,我如何根据提交来确定冲突的来源,而不仅仅是文件差异? 我已经知道如何(基本)使用 git mergetool 或 git add 在之前> git rebase --continue ,但是有时文件之间的差异还不够:我想查看提交日志和 我已经阅读过其他一些问题 git log --merge 会显示父提交,如果我使用 git merge ..
发布时间:2018-04-26 13:12:08 其他开发

如何用远程主人重新绑定本地分支

我从远程仓库的master分支克隆了项目 remote_repo 。我创建了新的分支,并向该分支提交。其他程序员推送到 remote_repo 来掌握分支。我现在需要重新分配我的分支RB到 remote_repo master。这个怎么做 ?什么命令输入终端? 解决方案 首先从上游存储库中获取新的主服务器,然后重新绑定您的工作分支: git fetch origin#更新origi ..
发布时间:2018-04-26 13:05:23 其他开发

标签可以在git过滤器分支和重新绑定之后自动移动吗?

编辑问题归结为“Can git rebase 也可以指示重新分配标签吗?”但对原始问题的回答也有帮助。 询问如何在git存储库中添加过去?我遵循这些说明。 然后,我重新加入了仅包含在快照中的文件,请参阅 here 。 / edit >由于历史被重写(由 git filter - 分支或 git rebase 或两者?)所有标签仍然在原始时间线*上,并且我想以某种方式将它们移动到新的 ..
发布时间:2018-04-26 12:56:23 其他开发

当git给两个分支分配一些共享历史记录时,是否有一种简单的方法让普通历史保持常见?

假设我们有以下修订图: AXZ - B \ \\ \\ C 与A在B和C之前。进一步假设我从上游对A进行rebase,创建新提交A *,然后将B和C重新绑定到A *。生成的修订图如下: A * -X'-Z'-B \ \ -X“-Z”-C 请注意,共享历史记录不再共享。有没有一种简单的方法来解决这个问题,比如说,重新定义B,然 ..
发布时间:2018-04-26 12:55:39 其他开发

如何以非交互方式运行git rebase --interactive?

$ b 制作 git rebase --interactive 只是将标准样板文件输出到文件,而不是输出到文件并在编辑器中打开。 让用户编辑文件。 让用户用编辑文件的名称重新运行 git rebase 。 继续平常的rebase过程。 > Usecase:脚本重新绑定当然。请参阅如何在Git中非交互式地重新提交提交例如。 解决方案 经过一番思考和研究后,答案变得微不足道: ..
发布时间:2018-04-26 12:46:24 其他开发

如何为git rebase选择合并策略?

git-rebase 手册页提及 -X 可以传递给 GIT中合并。何时/如何到达? 我想通过使用递归策略和他们的选项来应用补丁应用任何支持,而不是跳过整个冲突的提交)。 我试过了: git rebase -X他们的 和 git rebase -s'recursive -Xtheirs' 在这两种情况下, 但git拒绝 -X ..
发布时间:2018-04-26 12:42:48 其他开发

git pull VS git获取git rebase

另一个问题表示 git pull 就像是一个 git fetch + git merge 。 但是 git pull VS git fetch + git rebase ? 解决方案 实际上只是询问 git merge 和 git rebase 之间的区别。 所以我们假设你处于一般情况 - 你已经在你的主分支上做了一些工作,然后你从原来的工作中拉出来,这也做了一些工作。在获取之 ..
发布时间:2018-04-26 12:41:59 其他开发

从git / GitHub的历史记录中删除文件夹及其内容

Node.js项目带有一个存储库,一个存放在我的GitHub帐户中的存储库,这是我偶然发现的一个问题。安装了几个npm软件包的文件夹 软件包位于 node_modules 文件夹中 文件夹git存储库,并将代码推送到github(当时没有考虑npm部分) 意识到您并不需​​要该文件夹成为代码 删除该文件夹并将其推送到该文件夹​​中 在这种情况下, git repo大约是 6MB ,其 ..
发布时间:2018-04-26 12:36:11 其他开发