无法通过 rebase 拉取

2024-01-22

我收到这条消息:

Cannot pull with rebase: You have unstaged changes.
Please commit or stash them.

是的,我有一些未提交的更改。我搜索了一种方法,在从拉取中获得的新代码之上重新调整未提交的更改。

我找到了这个:https://github.com/aanand/git-up https://github.com/aanand/git-up

我想知道这是否仍然是可行的方法,或者是否有更现代的方法可以采用。

我使用git版本1.8.1


git-up https://github.com/aanand/git-up可能是解决这个问题的更复杂的方法。
否则,您需要 stash、rebase 和 stash pop。

“更现代的方式”将在 git 1.8.5(或 1.9,2013 年第四季度)中提供。
正如我在“Git - 如何使用当前索引(当前状态)中的一些未暂存的更改来编辑旧的(不是以前的)提交? https://stackoverflow.com/a/17284754/6309":

"git rebase“ 学到了 ”--[no-]autostash" option保存本地更改而不是拒绝运行(人们的正常反应是隐藏它们并重新运行)。


自 Git 2.9(2016 年 6 月)起 https://stackoverflow.com/a/30209750/6309,你现在已经(正如评论者战争艺术 https://stackoverflow.com/users/901641/artofwarfare):

git pull --rebase --autostash
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法通过 rebase 拉取 的相关文章

  • git 显示更改了 0 次插入(+)、0 次删除(-)的文件

    很多时候 当我运行 git diff shortstat 命令时 它会输出以下内容 17 files changed 0 insertions 0 deletions 即使没有插入或删除 文件怎么可能发生变化 如果项目中某些文件的文件权限已
  • 如果使用 Maven,是否应该忽略 VCS 中 Eclipse 特定的文件?

    我知道为什么不将 Eclipse IDE 特定的文件提交到像 Git 我实际上正在使用的 这样的 VCS 中 这就是我使用 Maven 并让它为您生成这些文件的原因之一not将它们置于版本控制之下 但我想知道 是否应该在 gitignore
  • .gitattributes 没有什么区别,在使用 git difftool 时尝试跳过文件

    我已经阅读了 Git Pro 网站 并且在 StackOverflow 上阅读了多个答案 但遗憾的是我根本无法让 gitattributes 为我工作 每当我使用git difftool 它将尝试显示二进制文件之间的差异 例如图像文件 PN
  • gitk 无法在 macOS 10.14 (Mojave) 上启动

    当我尝试在 macOS Mojave 10 14 4 上运行 gitk 时 出现以下错误 Error in startup script file System Library ScriptingDefinitions CocoaStand
  • git push 被拒绝,合并冲突,git pull --rebase

    我正在尝试推动我的提交 但不能 因为还有另一个提交 HEAD 竞赛中的同一级别 我知道我需要将这两个提交合并在一起 但不确定如何去做 我已经尝试过了git pull rebase My GIT CLI https i stack imgur
  • 如何摆脱指向origin/master的远程origin/HEAD?

    最近 我在两个不同的复制服务器上更改了我的原始遥控器 现在我在服务器上遇到这种情况 一切正常 git branch a master remotes origin master 在另一台服务器上我有这个 git branch a maste
  • Git - 如何从远程存储库中删除文件

    如何从远程 git 存储库中删除文件 我有一个刚刚从本地存储库中删除的文件 我想从其相应的远程存储库中删除它 如果您从工作树中删除了文件 则提交删除 git commit a m A file was deleted 并将您的提交推向上游
  • 查询对 git 存储库的最后一次提交而不进行克隆

    假设我希望从 URL 克隆一个大型 git 存储库 当且仅当在最后一次提交到 master 时n 比如 24 小时 我不想克隆它 因为对于这么大的存储库来说这相当耗时 我也不希望克隆它一次然后检查例如定期查看 git 状态 我希望能够知道克
  • Git revert 导致合并冲突

    我创建了一个虚拟 txt 文件 并在每次提交中输入一个新行 例如 dummy txt first commit second commit third commit 现在我想通过恢复第二次提交来摆脱第二行 然而 我在这个简单的实验中收到了合
  • 在 git 中标记多个分支?

    我有一个有两个分支的 git 存储库 一个用于制造 测试的代码 另一个是实际的生产固件 它们几乎相同 现在是时候剪切一个版本并发送给制造商了 所以我自然想在两个分支上放置一些适当的标签 但是 似乎 git 不允许我在两个分支上放置相同的标签
  • git push 说“一切都是最新的”,即使我有本地更改

    我有一个远程 gitosis 服务器和一个本地 git 存储库 每次我对代码进行重大更改时 我也会将更改推送到该服务器 但今天我发现即使我有一些本地更改并提交到本地存储库 运行时git push origin master它说 一切都是最新
  • 是否可以选择 Dependabot 应打开 PR 的特定分支?

    正如标题所示 在 GitHub 上是否可以手动选择 Dependabot 应打开其 Pull 请求的分支 据我所见 它会针对存储库设置中设置为主要分支的分支打开 PR 但是否可以选择另一个分支 根据文档 https docs github
  • git-review -> 将草稿提升为代码审查

    我创建了一个 Gerrit 草稿 git review D 完成草稿后 如何创建代码审查以便最终将其合并到主版本中 如果我只是这样做 git review 我得到这个输出 git review remote remote Processin
  • 意外推送提交:更改 git 提交消息

    在我的本地存储库中 我有一次提交的提交消息不正确 我已经发布了错误的提交消息git push 现在 远程存储库 由 GitHub 托管 也有错误的提交消息 我已经尝试过了git commit amend 但发现在这种情况下它对我不起作用 因
  • 仍然有冲突,但 git 说“没有文件需要合并”

    我有两台笔记本电脑 每台都在主分支上工作 今天早上 我忘记在另一台笔记本电脑上工作之前推送对分支所做的更改 所以我有两个不同版本的代码 因此 我从第二台笔记本电脑推送代码 然后在第一台笔记本电脑上尝试将该版本合并到远程版本中 我尝试合并 但
  • 在 Git 上保存 Excel 文件的版本,以便稍后手动协调差异

    我将用一个月的时间更新Excel文件 这些文件的语言不是英语 我想我也可以使用 Git 来管理我想做的事情 情况 初始提交 我有一个用其他语言编写的 Excel 文件 我必须执行一些工作并用其中的数据填充 Excel 文件 My plan
  • iOS CoreData:“数据模型版本编译器”错误

    我在项目中创建了一个数据模型文件 ChatModel xcdatamodeld 然后我合并了github上的分支 project pbxproj 中存在冲突 我修好了它们 然后错误就发生了 Users mac zhongqing ios Z
  • git:切换分支而不分离头

    我在 github 上有一个存储库 其中有一个主分支 master 和一个用于一些实验工作的分支 我做了一些提交并推送到实验分支 一切都很好 现在 在另一台机器上 我尝试克隆我的存储库 git clone存储库 然后切换到实验分支 git
  • 执行“挤压和合并”后可能出现问题?

    I used Squash and Merge用于合并dev分支到main因为我不想要来自的一些提交消息dev出现在的分支main但现在我发现main比 dev 提前 1 次提交 并且该图显示 两者之间没有联系dev and main 这是
  • xcode 中的 Git(无分支)

    在我的 ios 项目中 我使用 git 作为 scm Xcode 存储库列表包括 至少在 Xcode 中 无分支 的内容 前段时间我可能检查了以前的提交 但没有创建分支 从那时起我已经做出了大约 40 次提交 现在我想从我的下一个最后提交分

随机推荐