git-stash相关内容

我如何忽略“git pull"上关于我的本地更改将被合并覆盖的错误?

如何在 Git pull 上忽略以下错误信息? 您对以下文件的本地更改将被合并覆盖 如果我想要覆盖它们怎么办? 我尝试过诸如 git pull -f 之类的东西,但没有任何效果. 明确地说,我只想覆盖特定的更改,而不是全部. 解决方案 如果您想从您的工作副本中删除所有本地更改(包括 git 未跟踪的文件),只需将它们隐藏起来: git stash push --i ..
发布时间:2021-12-06 09:50:58 其他开发

是否可以将 git stash 推送到远程存储库?

在 git 中,是否可以创建存储、将存储推送到远程存储库、在另一台计算机上检索存储并应用存储? 或者是我的选择: 创建补丁并将补丁复制到另一台计算机,或 创建一个小分支并将未完成的工作提交到该分支? 解决方案 无法通过 fetch 左右获取,镜像 refspec 为 fetch = +refs/*:refs/*,即使 stash 是 refs/stash 它也不会被发送.显式 ..
发布时间:2021-12-06 09:48:09 其他开发

如何在预提交挂钩中正确 git stash/pop 以获得干净的工作树进行测试?

我正在尝试使用单元测试的裸运行来执行预提交挂钩,并且我想确保我的工作目录是干净的.编译需要很长时间,所以我想尽可能利用重用已编译的二进制文件.我的脚本遵循我在网上看到的示例: # Stash 更改git stash -q --keep-index# 运行测试...# 恢复更改git stash pop -q 但这会导致问题.这是重现: 将//Step 1添加到a.java git ad ..
发布时间:2021-12-06 09:40:54 其他开发

将现有的、未提交的工作移动到 Git 中的新分支

我开始了一些新功能的工作,在编码了一段时间后,我决定这个功能应该放在自己的分支上. 如何将现有的未提交更改移动到新分支并重置当前的更改? 我想重置当前分支,同时保留新功能的现有工作. 解决方案 Update 2020/Git 2.23 Git 2.23 添加了新的 switch 子命令尝试清除因 checkout(切换分支、恢复文件、分离HEAD等) 从此版本的 G ..
发布时间:2021-12-06 09:19:07 其他开发

如何从“git stash save --all"中恢复?

我想隐藏未跟踪的文件,但我一直传递错误的选项.对我来说这听起来不错: git stash save [-a|--all] 但这实际上也隐藏了被忽略的文件.正确的是: git stash save [-u|--include-untracked] 当我运行 git stash save -a 并尝试 git stash pop 它时,对于所有被忽略的文件,我得到无数错误: path/to/ ..
发布时间:2021-12-06 09:16:04 其他开发

如何在 Git 中恢复丢失的存储?

我经常使用 git stash 和 git stash pop 来保存和恢复我的工作树中的更改.昨天我对我的工作树进行了一些更改,这些更改被我隐藏和弹出,然后我对我的工作树进行了更多更改.我想回去查看昨天的隐藏更改,但 git stash pop 似乎删除了对相关提交的所有引用. 我知道如果我使用 git stash 那么 .git/refs/stash 包含用于创建存储的提交的引用.而 . ..
发布时间:2021-12-06 08:46:21 其他开发

可以“git pull"吗?自动隐藏和弹出挂起的更改?

我知道如何解决这个问题: user@host$ git pull更新 9386059..6e3ffde错误:您对以下文件的本地更改将被合并覆盖:foo.bar请在合并之前提交您的更改或隐藏它们.中止 但是有没有办法让 git pull 为我做 stash 和 pop 跳舞? 如果这个命令有不同的名字,没关系. 为 git stash 创建一个 shell 别名;git拉;git s ..
发布时间:2021-12-06 08:43:04 其他开发

隐藏使用 atlassian sourcetree 所做的更改

我的项目中有很多文件已更改.我想存储 2 个文件,但我有点害怕犯错,因为我从来没有这样做过. 如果我现在要存储,它会只存储 2 个暂存文件吗? 如果我不标记“保持分阶段更改",它会恢复到以前的状态吗?这听起来可能很愚蠢,但最好还是省去抱歉. 解决方案 这通常适用于 Git,而不仅仅是 SourceTree.当您存储更改时,将被存储的项目是对工作副本和暂存区域中跟踪文件的更改.这 ..
发布时间:2021-11-30 14:23:27 其他开发

我可以git隐瞒正在进行的合并吗?

我正在为git合并解决冲突,但是我想暂时恢复到干净状态而不丢失在合并中已经完成的工作.如果我尝试git stash,则对于尚未解决冲突的每个文件都会出现错误:“需要合并". 是否存在保存进行中合并的好方法?我唯一的想法是将存储库克隆到另一个文件夹中,但这似乎太过分了. 解决方案 您可以使用 git worktree 命令在其他文件夹中添加新的工作树.这就像第二个索引和工作树,但是使用 ..
发布时间:2021-05-10 20:41:49 其他开发

如何在`git stash list`中列出存储的父提交

当我在 git 中生成存储时,会有一个“父项"(在我保存更改之前的最后一次提交). 当我使用 git stash 存储我的更改时,该父提交的ID将添加到描述我的存储的消息中.调用 git stash list 可以例如显示: stash @ {0}:在主服务器上进行WIP:c09a3fc第二次提交stash @ {1}:在主服务器上进行WIP:063b893首次提交stash @ {2} ..
发布时间:2021-05-10 20:38:43 其他开发

git-stash更改而无需还原

我正在使用Git进行项目.我偶尔会发现自己想要保存所做的更改(不提交更改),作为备份,然后继续工作.我通常要做的是 git stash ,然后立即 git stash apply 使代码回到与存储之前相同的状态.我的问题是git stash还原了我的工作目录,因此即使我立即应用stash也必须重建文件和项目,因为它们似乎已更改.这很令人讨厌,因为我们的某些项目需要很长时间才能构建. 所以我的 ..
发布时间:2021-05-10 20:35:10 其他开发

git stash drop最旧的存储(例如最旧的5个存储)

如何在一个语句中删除最旧的存储区(例如最旧的5个存储区),而不是执行以下操作: git stash drop stash @ {3}git stash drop stash @ {4}git stash drop stash @ {5}git stash drop stash @ {6}git stash drop stash @ {7} 解决方案 感谢匿名用户的编辑,正确的命令应如下所 ..
发布时间:2021-05-10 20:34:48 其他开发

如何忽略`git stash -p`中添加的块

想象一下这种情况: #编辑两个文件git add -p//从一个文件添加块 现在,当您运行 git stash -p 时,它将再次询问您是否要存储刚刚通过 git add -p 选择的块.有没有什么方法可以配置git来默认忽略这些已经添加的块呢?大多数时候,我不想隐藏我已经添加的内容. 解决方案 好吧,从注释中,我们需要的是尚未添加的所有所有更改的存储(是否在 git add -p ..
发布时间:2021-05-10 20:34:22 其他开发

删除所有Git提交历史记录

我正在尝试从Github获取回购协议,恢复过去的标签,将其推送到另一个具有删除所有历史记录的遥控器.除了删除所有提交日志之外,我可以执行以下所有操作.我想念的是什么? git clone https://github.com/user/user-repo.gitcd用户回购git reset-硬标签/v2.0git remote add stash ssh://git @ myserver:7 ..
发布时间:2021-05-10 20:31:35 其他开发

Git Stash的新分支会影响其他存储吗?

我有一个master分支,在该分支上隐瞒了多个更改,现在我想根据{0}处的隐隐更改创建一个新分支.但是我怀疑创建新分支不会影响我的其他存储,因为 git 将在创建新分支后删除我的存储.是 git 只会在{0}索引处丢弃存储区,还是会丢弃所有存储区?隐匿的变化对我来说太重要了. 解决方案 简短答案:不用担心,隐藏条目彼此独立.去吧. 更长的答案 :(带有直观示例) 为说明情况,可 ..
发布时间:2021-05-10 20:28:02 其他开发

我可以影响“递归"算法所使用的合并策略吗?当应用git stash时?

我在git储藏槽中有一组调试实用程序;我在分支之间移动,这些分支在存储方面的变化仅稍有不同.我在各个分支上 git stash apply 顶部的stash以测试功能. 但是我在其中一个分支中遇到了适当的合并冲突,但是我想更喜欢隐藏中的内容,因此我希望合并策略“递归"更喜欢隐藏中的版本(我猜为“他们的",请参见 man git-merge 部分 MERGE-STRATEGIES ,部分 re ..
发布时间:2021-04-16 19:07:08 其他开发

git stash退出0但未创建任何stash

建议我避免使用git pull --autostash ,而应使用: git alias.pull-autostash '!git stash push && git pull --rebase && git stash pop' 当索引或工作树没有变化时,请执行以下操作: $ git stash push 给予: No local changes to save 另 ..
发布时间:2020-11-15 22:31:05 其他开发

Git:将文件拖放到存储中而不应用

令我惊讶的是,我没有找到对此问题的答复,但基本上是说我有一个藏有多个文件的存储库(例如,可以通过git扩展来探索它).查看其内容,我想在应用它之前先删除一些文件,这可能吗? 我能想到的唯一解决方法是: 将存储区签到新分支 检出目标文件 再次藏起 删除分支 还有更好的东西吗? 谢谢 解决方案 您可以直接使用stash@{0}作为提交引用. 如果您的工作树是 ..
发布时间:2020-11-15 07:14:56 其他开发