问题标签 [git-stash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git stash pop-需要合并,无法刷新索引
我无法弹出我的存储,因为我合并了一个显然与我的存储冲突的分支,现在我的存储似乎无法弹出。
有谁知道如何解决这个问题?
固定的!
事实证明,实际问题是合并中未解决的合并冲突,而不是存储会导致合并冲突。
解决方案:提交冲突的文件。
git - 如何拉入非当前分支?
假设我当前的分支是 myfeature。我想让主人了解最新情况。git merge
git pull
据我所知,两者总是合并到当前分支中。
有没有办法将远程分支(例如,origin/master)的更改合并到我当前不在的分支(master)中?我可以想到一种方法:
有更好的吗?
(可能我的整个问题都是错误的:git fetch
如果启用了远程跟踪,会自动更新主服务器以匹配原产地/主服务器吗?)
git - 在脏工作树上撤消 git stash pop
这似乎很愚蠢的错误,我只是git stash pop
在一棵肮脏的工作树上做了一个。我不知道保留所需更改和撤消stash pop
. 一个存在吗?或者这样的错误是不可原谅的?
git - git fetch “无法找到” “对象...未找到” 存储错误
我有一个简单的备份系统,其中使用--bare
(可能已经)创建的 git clone每小时--mirror
运行一次。git fetch
这个想法是,如果我的工作副本出现问题,我会在克隆中备份我的工作。
该系统运行良好,但运行时出现错误git fetch
:
当我查看对象的原始存储库时,它是一个存储库:
看起来获取大部分是成功的;git log <branch>
显示最新的分支。但是错误很烦人。我该如何摆脱它们?我如何防止它们再次发生?
请注意,此问题与有人实际想要获取存储的问题不同。我不在乎我的git fetch
命令是否获取存储;如果他们不这样做也没关系。
编辑:要求完整输出git fetch --verbose
:
我在输出中更改了名称以隐藏私人信息,并删除了除“[最新]”行之外的所有行——有几十行,存储库中的每个分支一个。
另外,我的遥控器在本地文件系统上;它没有通过网络访问。
git - 为什么不能将 stash 应用到工作目录?
我无法将存储应用回工作目录。
小故事:
首先,我尝试推送一些已提交的更改,但它说:“不,你不能,先拉”......好吧,我将从 GitHub 拉东西,然后推送我的更改。当我尝试拉取时,它说我的更改将被覆盖,并且我应该隐藏我的更改。好的,我隐藏了更改……拉动并推送已提交的更改。但是现在,我无法恢复我正在处理的未提交的更改。
这是错误:
当然,我还不了解 git 的所有概念,它们让我有点困惑……也许我做错了什么。
如果有人可以帮我解决这个问题,那就太好了......我已经搜索了一个多小时的谷歌和所有内容,但我还没有找到解决方案。
非常感谢您的帮助。谢谢!
linux - 我可以从 fetch 中恢复 GIT 存储吗
我有一个 git repo,我的同事在他的 PC 上有一个克隆。无论出于何种原因,由于技术问题,我们丢失了他的存储库。
在我们失去他的回购之前不久,他藏了一些工作,我做了 a ,git fetch
然后是git merge master
.
是否可以获取存储的内容?该git fetch
命令是否也会将存储区拉过来?
我可以查看所有远程分支,git branch -a
但我需要隐藏的数据。
我们正在git version 1.6.3.3
运行Ubuntu 9.10 Karmic
git - Git 推送到远程源——更改不在源中提交,仅在 git stash 后可见
在我的本地机器上,我克隆了一个远程仓库,进行了一些更改,提交,然后推回远程仓库,在此期间没有以任何方式被触及。
在远程机器上,当我查看远程仓库时,我看不到我所做的更改。git status
告诉我有要提交的更改。当我查看文件时,我没有看到我所做的任何更改。当我git stash
在远程分支中进行操作时,我看到了更改。所以不知何故 git 不会在远程仓库中提交推送的更改。
有人可以向我解释这背后的逻辑以及如何规避这种情况吗?我可以以某种方式将更改推送到远程仓库而不必这样做git stash
吗?
非常感谢您的澄清!
git - 将一个暂存文件与一个在存储中的文件进行比较
是否有用于比较来自 git stash 的文件的 --staged(又名 --cached)选项?
在这里,我将最近的提交与暂存文件进行比较(我使用显式的 @{} 语法,但我知道可以推断出 @{0}):
在这里,我将隐藏的文件与磁盘上的文件进行比较:
我如何将当前上演的内容与隐藏的内容进行比较?这不起作用:
git - 无需应用即可查看存储中的内容
我在这里看到您可以应用/取消应用存储,甚至可以从存储中创建一个新分支。是否可以在不实际应用的情况下简单地查看存储中的内容?
git - Git 在合并后恢复隐藏的更改 --no-ff
我经常使用“git stash”和“git stash pop”来保存和恢复工作树中的更改。这就是我所做的,我之前未提交的更改现在已经消失了。
然后我想我可以恢复合并,我做到了:
现在,我在 中的任何地方都看不到我以前隐藏的任何未提交的更改file.ext
,只有合并的代码。我怎样才能恢复我最初隐藏的所有更改?