- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在处理远程 git 存储库的本地副本。我在本地副本上创建了一个分支,我们称它为“my_branch”。我在 my_branch 上提交了几次。
我最近将“my_branch”推送到远程。但是我不知道其他人向远程主机添加了一个版本。所以,我把它交给了我本地的主人。
所以...长话短说,我的本地存储库看起来像这样(我正在尝试使用图表约定 here)。
--C0--------------C7-- (local master)
\
--C1-C2-C3-- (local my_branch)
\
--C4-C5-C6-- (local sandbox_branch)
我希望它看起来像:
--C0--------------C7-- (local master)
\
--C1'-C2'-C3'-- (local my_branch)
\
--C4'-C5'-C6'-- (local sandbox_branch)
我试图将 my_branch rebase 到本地主服务器上,但我收到了这条错误消息(我正在使用一个名为 GitX 的 git 可视化工具):
Rebase Failed!
There was an error rebasing HEAD with branch 'master'.
command: git rebase refs/heads/master
It seems that I cannot create a rebase-apply directory, and
I wonder if you are in the middle of patch application or another
rebase. If that is not the case, please
rm -fr /my_project_directory/.git/rebase-apply
and run me again. I am stopping in case you still have something
valuable there.
我做错了什么?我该如何处理?如果我要在命令行上执行此操作,让我进入上图中状态的命令是什么?
更新 1
顺便说一句,我不是在应用程序补丁或另一个 rebase 的中间......至少不是故意的。在我发现 Remote 在我推送后更新后,我进行了一次获取。这会不会让 GitX 认为我正处于应用程序补丁或另一个 rebase 的中间?
我还更新了图表以使其更加准确。 my_branch 有一个分支。我没有将它包含在原始问题中 b/c 我认为这无关紧要。我包括以防万一...
更新 2
仅供引用...“本地”和“远程”的主树看起来像我画的图,只是它没有 sandbox_branch。
最佳答案
git rebase 找到了一个 .git/rebase-apply
目录,因此假定您可能正处于 rebase 的中间。如果在之前的 rebase 期间发生冲突并且 rebase 未完成,就会发生这种情况;也就是说,您没有运行 git rebase --abort
、git rebase --skip
或 git rebase --continue
之一(最后一个解决冲突)。
无论如何,如果您认为您根本没有运行 git rebase,那么您如何结束这种状态并不重要。按照帮助建议简单地 rm -fr/my_project_directory/.git/rebase-apply
,您现在应该可以进行 rebase。
但是等等。既然你说你已经将你的分支发布到远程存储库,你不应该尝试将 master rebase 到它上面。事实上,如果您的远程设置为拒绝非快进提交(这似乎是通常推荐的最佳实践),您甚至无法将 rebase 的更改推送到您的远程。一般来说,在将提交发布到远程之后尝试修改提交(这是 git rebase
所做的)是一种不好的做法。
关于Git rebase 一个分支到 master 失败,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8780257/
我在 2 个不同的节点中设置了 master-master mysql 复制。假设如果我要再添加一个节点,即 3rd master ,我是否需要在新服务器中拥有与节点 1 和节点 2 中完全相同的数据
我认为我在理解 git 的基本概念方面是正确的。 我已经设置并克隆了一个远程存储库。我还创建了一个服务器端空存储库,并将我的本地存储库链接到它。 我的问题是我不明白: origin/master 与
从概念上讲,Master-Master 复制是如何工作的? 我认为碰撞将是一种需要以某种方式解决的常见事件。 最佳答案 主-主复制(更一般地——多主复制)在概念上的工作原理是假设冲突并不常见,并且只保
众所周知,mysql 是异步复制的。我听说我需要一些额外的插件来做 同步复制。 那么让我们考虑一下异步复制的情况:master 将事件写入其二进制日志,但不知道 master2 是否或何时检索并处理了
我正在寻求有关 MySql Master-Master 配置问题的帮助。 我正在处理由另一名员工设置的服务器配置,该员工现在无法就此事提供任何帮助。这是我第一次体验这样的设置,在做了相当多的研究之后,
尝试使用 HADOOP 运行 HBASE 时出现以下错误HBASE 0.98.xHADOOP 2.4.0 ERROR [main] master.HMasterCommandLine: Mas
停止独立 Spark Master 失败并显示以下消息: $ ./sbin/stop-master.sh no org.apache.spark.deploy.master.Master to sto
我不确定这是否是一个正常的分支场景,但是...... 假设我从 master 创建一个分支,比如分支 C,然后 merge 回其他先前存在的分支,比如分支 A 和 B,回到 master,然后我需要分
我无法推送到我的 git 存储库。 git clone和 git pull工作正常,但 git push不起作用。 我检查了其他答案,如 here尝试了几种方法,例如 git push origin
所以如果我在 master 中做: git checkout -b my-branch 并在那里做几次提交+推送。然后我做: git checkout master git pull 我现在能以某种方
我设置了 2 个 MYSQL 服务器: my.cnf server1: auto_increment_increment = 2 auto_increment_offset = 1 my.cnf se
我想知道一个服务器是否可以同时是slave和master。我们的问题是我们有很多移动单元需要同步到主服务器,但它们只需要主服务器上 100 个表中的 6 个。除了延迟同步和增加数据成本之外,所有额外的
我有主-主 Mysql 复制。每个主控复制其他主控。谁能解释一下为什么该主机上的 log-bin 文件不同? (尺寸差异很小)。谢谢! 最佳答案 嗯。我们决定使用 mysql 5.6 及其功能 - G
我正在努力理解这里的逻辑,如果术语不正确,我深表歉意。 我正在尝试构建一个功能类似于邮件的应用程序,IE: 所有邮箱 > 特定邮箱 > 消息 其中“所有邮箱”和“特定邮箱”占据 Controller
我一直在使用 master 分支进行开发,并希望将其清除为只有发布提交,以及它的用途。如何将所有内容从 master 复制到开发分支,然后重新启动 master? 最佳答案 Create develo
两周前,我创建了一个新分支,我们称它为exp。在此期间,exp 和 master 中都有几次提交。在此期间,exp 尚未更新 master 的更改 现在我想把所有从 exp 到 master 的更改都
我克隆:https://github.com/vy2014/git_lesson.git 然后我做了一些改动,尝试通过命令git push推送到远程服务器,但是错误: Counting objects
有没有好的方法来解释如何在 Git 中解决“![rejected] master -> master (fetch first)'”? 当我使用此命令时 $ git push origin maste
我该怎么办: 1)恢复推送到主(远程)的更改 2)将这些更改移动到单独的分支 3) 稍后将这些更改移回 master 最佳答案 首先做 2),但前提是你真的需要分支。 git branch chang
符号上有什么区别? 在我的一个工作站上,我克隆的 git 存储库显示(master),而另一个工作站则显示(master -> origin) 我还创建了一个新的本地存储库,提交了一个文本文件,提示仍
我是一名优秀的程序员,十分优秀!