git 如何在不提交更改的情况下切换分支

2023-11-27

我在branchX 工作,它有十几个我不想提交的配置文件。所以我将所有配置文件标记为 --skip-worktree。现在我想换成branchY。我该怎么做?

I tried

git checkout branchY

它说

Please commit your changes or stash them before you switch branches.

所以我尝试用

git stash save

但它说

No local changes to save

This is 很烦人。显然唯一的解决方案是

  1. use git ls-files -v获取所有跳过工作树文件的列表
  2. 对于每个文件,删除跳过工作树
  3. git stash save
  4. git checkout branchY
  5. git stash pop
  6. 手动解决任何冲突--theirs
  7. 对于每个文件,再次添加skip-worktree标志

有更容易的方法吗?


我在用着git 1.9.1并且可以通过树中已有的文件中的更改来切换分支,然后使用git update-index --skip-worktree filename.

该文件在切换后没有更改(即它没有更改为我切换到的分支中的版本)。

(我本以为这是自 1.7.7 以来的行为,因为它的发行说明指出* "git stash" learned an "--include-untracked option".但 1.7.7 在你问问题之前就已经发布了,所以我不知道。)

请注意,当尝试切换到没有该文件的分支时,git 仍然会抱怨

错误:您对以下文件的本地更改将被签出覆盖: f1配置

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

git 如何在不提交更改的情况下切换分支 的相关文章

  • 我在使用“heroku open”命令时遇到错误

    我在 heroku 上创建了一个 python 应用程序 推动后我给了heroku open命令 我在浏览器上遇到这样的错误 Application Error An error occurred in the application an
  • Git 克隆已经是克隆的存储库

    做这个手术有什么副作用吗 git clone已经是另一个远程存储库的克隆的存储库 没有副作用 但您应该准确了解克隆存储库时会发生什么 一些理论 问题 是 当您 以正常方式 克隆存储库时 即在调用时没有调整任何时髦的旋钮git clone y
  • Git 子树导出和重新导入问题

    我有一个更大的 git 存储库 A 它与我的另一个项目 B 共享一定量的代码 为了使维护更容易 我决定使用公共代码 C 创建第三个存储库 然后通过git subtree 我准备了 A 中的所有内容 将通用代码放在文件夹 sub 中 并使用了
  • 如何让 Git diff 忽略版本号更改?

    有没有办法从 Git diff 中消除版本号变化噪音像这个 https github com keith Xcode app strings commit 9502c601cad31ef452c4cd6e8ece3982345fba1d 具
  • 如何配置“git diff”以使用 emacs diff [重复]

    这个问题在这里已经有答案了 是否可以配置 git diff 以使用 emacs diff 如果是的话 你能告诉我怎么做吗 谢谢 看这个问题 如何使用视觉差异程序查看 git diff 输出 https stackoverflow com q
  • git pull:无法快进,

    你能帮我解决我的问题吗 当我尝试从 dev 分支拉取时发生错误 我浏览了解决方案 它说我需要 rebase 但它对我来说没有成功 CT aohc MP1GYWQA MINGW64 c TCO source RAPMD Web Fronten
  • VS Code / Bitbucket / SSH - 权限被拒绝(公钥)

    我试图通过 ssh 从 vscode 访问 bitbucket 但总是得到权限被拒绝 公钥 SSH 密钥位于 ssh 公钥已正确设置在bitbucket settings security sshkeys 按键已经过测试并且可以工作 启动后
  • 我应该从哪里安装 git:xcode-select --install 还是brew install git?

    我应该从哪里安装 git xcode select install or brew install git 你需要做xcode select install无论如何 如果你想做任何开发 然后你可以做 brew install git 它将安
  • 分支和文件夹的 gitolite 权限

    在 gitolite 我想要 developers能够推送到除以下之外的任何分支master I want user1能够推送到任何分支 包括master 除了不是某个目录master 我该怎么做呢 这应该解决以下两个问题 repo are
  • git 中的 web.config 和 app.config 机器特定设置

    我们在不同的办公室有多个开发团队 他们需要为我们项目中的许多配置设置使用不同的值web config and app config files 我们希望使用一组合理的默认值来检查这些配置文件 这样通过检查 trunk master 分支 您
  • 尽管存在但未找到 Git https:// 存储库

    我在 github 上有一个私人仓库 它的位置被改变了 我尝试更换遥控器 但无法再按了 ls remote https github com xxxxx xxxxx git 给了我这个 远程 未找到存储库 致命 存储库 https gith
  • 如何找出在哪个提交中添加了特定代码?

    我想知道我在哪个提交中添加了下面给出的代码 if getListView getChildCount 0 getActivity findViewById android R id empty setVisibility View VISI
  • 如何在 gitolite 中安装钩子

    我已阅读全部关于钩子的文档 https github com sitaramc gitolite blob pu doc 2 admin mkd using hooks similar https stackoverflow com que
  • Git 和外部备份。子目录是空的,我宁愿它不是空的。

    我想使用 Git 创建外部备份系统 这部分是受到答案的启发在外部磁盘上备份整个 git 存储库的最佳方法是什么 https stackoverflow com a 4372855 2533127 其中建议如下 您还可以通过启动一个新的存储库
  • 在 $git push -u origin main 命令之后,Git bash 不请求任何身份验证,实际上什么也不做

    当我尝试将代码上传到 github 时 以下是我在 Git Bash 终端中执行的步骤 当我尝试使用将代码推送到 github 时 git push u origin main光标移动到下一行并持续闪烁 但不执行任何操作 git remot
  • 如何在git中定义ESC字符?

    我想在 git 输出中使用着色 例如 git log decorate color 当我发出这个命令时 我得到的输出看起来像ESC 1 32m where ESC是反色的 在我看来 这是一个有效的转义序列 除了 033必须发送而不是字符E
  • 从 svn 到 git,移动了主干

    我正在尝试将 svn 存储库切换到 git 这是一个旧的存储库 以前的维护者之一为每个新版本移动了主干 例如 以前的存储库位于 svn ssh svn mycompany com project release 1 trunk 现在 我们当
  • Git core.safecrlf 对具有相同行结尾的文件有不同的行为

    我有带有 VS 项目的 Windows 计算机 并且使用 Visual Studio 和 Cygwin 环境中的工具 包括 Git 有时 编辑后我会在文件中得到不同的行结尾 我想要简单的解决方案来检查文件的行尾一致性 然后再将其发送到存储库
  • 有没有办法显示 Visual Studio 执行的 Git 命令? [复制]

    这个问题在这里已经有答案了 在 Visual Studio Code 中 有一个 显示 Git 输出 菜单项 显示最近运行的 Git 命令 有关其外观的示例 请参阅3 35 在这个视频中 https code visualstudio co
  • 如何从旧提交创建新的 Git 分支? [复制]

    这个问题在这里已经有答案了 可能重复 最近 不太明确的问题 使用 Git 从先前的提交分支 http stackoverflow com questions 2816715 branch from a previous commit usi

随机推荐

  • 尝试对 var/www/html 使用符号链接

    这就是我想要实现的目标 从中创建符号链接var www html到主目录中的目录 文件夹 我试图在 home 中符号链接到的目录 是一个 git 存储库 如果这有什么区别的话 我在这个目录中有一个index html 文件 我使用以下命令在
  • 如何在 MySQL 中插入大量行?

    例如 如何使用单个查询将 100 000 行插入 MySQL 表中 insert into table values 1 a b 2 c d 3 e f 这将执行 3 行的插入 根据需要继续达到 100 000 在进行 ETL 工作时 我会
  • 使用元类理解 __call__ [重复]

    这个问题在这里已经有答案了 据我了解 call 类中的方法实现了函数调用运算符 例如 class Foo def init self print I m inside the init method def call self print
  • 在Linux Ubuntu下启动时自动运行程序[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 每次启动 Ubuntu Linux 时我都需要运行一个程序 所以我需要将其添加到我的启动程序列表中 只有一个问题 我需要通过终端来完成此操作 sudo mv filename etc
  • 使用 jquery 根据
    标签拆分字符串

    我如何分割包含的字符串 br 使用 jquery 进行标记 我尝试了以下代码 但在控制台中出现错误 我不知道如何根据分割字符串 br 标签 这是我尝试过的代码 jQuery document ready function var lines
  • 如何计算一个数字最接近的 2 或 10 次方?

    计算 2 或 10 与另一个数字最接近的幂的最有效方法是什么 例如 3 5 对于 2 的幂返回 4 对于 10 的幂返回 1 123 将返回 2 的幂 128 和 10 的幂 100 0 24 对于 2 的幂返回 0 25 对于 10 的幂
  • 如何从内核树构建 BPF 程序

    内核提供了许多示例samples bpf 我有兴趣在树之外构建一个示例 就像我们构建一个内核模块一样 其中Makefile可以很简单 是否可以对 bpf 执行相同的操作 我尝试从中删除不必要的部分samples bpf Makefile并保
  • 如何在 Java Web 应用程序中获取服务器名称

    我有一个 Web 应用程序 用户将其部署在自己的 Java Web 服务器 例如 Tomcat 上 Web 应用程序的 Java 端需要报告 Web 应用程序本身的 URL 例如http aServer com 8080 MyApp or
  • 计算 PowerShell 中的字符数、单词数和行数

    在 Linux 中 我们有 wc 命令 它允许我们计算文件中的字符数 单词数和行数 但是我们在 PowerShell 中是否有类似的 cmdlet 我尝试的 Measure Object cmdlet 只能计算行数 而不能计算字符和单词数
  • Pandas:如何查找每个子组的组成员类型百分比?

    问题末尾的数据样本和尝试 使用这样的数据框 Type Class Area Decision 0 A 1 North Yes 1 B 1 North Yes 2 C 2 South No 3 A 3 South No 4 B 3 South
  • 如何使用 Shapeless 迭代联产品中的所有产品类型?

    假设我有一个副产品 密封特征 例如 sealed trait Traity case object Foo extends Traity case class Bar extends Traity case class Baz extend
  • 转义 utf-8 json 上的重音字符

    下面的代码产生以下输出 x Art 120 Incapacit di intendere o di volere 我需要对此进行更改 我想我必须更改编码上的某些内容 但我不知道是什么 x Art 120 Incapacit u00e0 di
  • 如何将带槽的 python 类转换为字典?

    我使用带有插槽的类来减少实例占用的内存 现在 如何将插槽实例转换为字典 插槽类如下所示 class Foo object slots x y z def init self self x 1 self y 2 self z 3 我期望这样的
  • 将图像或视频添加到 iPhone 模拟器

    我正在尝试使用UIImagePickerController with UIImagePickerControllerSourceTypePhotoLibrary 但它说 没有照片 模拟器从哪里获取图像 我应该在哪里复制图像以便它们显示在模
  • g++ 大引号在控制台和“问题”列表中显示不正确

    最近 我从 Visual Studio 切换到 Eclipse CDT 我已经将其设置得很漂亮 这样我的 Cygwin 安装中的 G 编译器就可以毫不费力地找到并编译我的代码 不过 还有一点小小的不满 每次 G 报告警告或错误时 弯单引号
  • 如何在phonegap中的同一应用程序中显示PDF文件

    如何在同一个phonegap应用程序中显示Pdf文件 我尝试了 Inappbrowser Mupdf PDFJS 都使用其他 pdf 查看器显示 PDF 我想在同一个应用程序中打开 pdf 文件 任何人都可以帮助我 提前致谢 对于科尔多瓦
  • jquery切换slideUp/slideDown

    我有一个 div items 如果单击它 则 div choices slipDown 如果再次单击 则 div choices 应该 slipUp 我如何测试选择是否已经下降或上升 我知道我可以存储在一个变量中 并在单击 div item
  • 连接 mongodb 时 connect 不是一个函数

    尝试从以下位置运行该函数时发生错误mongodb将代码连接到数据库的网站 const MongoClient require mongodb const client new MongoClient uri useNewUrlParser
  • Microsoft Office Access 数据库引擎找不到对象

    我正在尝试将数据从 Excel 复制到 SQL Server 但遇到以下错误 Microsoft Office Access 数据库引擎找不到对象 sheet1 确保该对象存在并且其名称和路径名称拼写正确 我的代码是 protected v
  • git 如何在不提交更改的情况下切换分支

    我在branchX 工作 它有十几个我不想提交的配置文件 所以我将所有配置文件标记为 skip worktree 现在我想换成branchY 我该怎么做 I tried git checkout branchY 它说 Please comm