问题标签 [unstage]
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 restore`命令,`git restore`和`git reset`有什么区别?
当我想取消暂存文件时,我所有的 Git 教程都显示如下内容:
此提示告诉我们git reset
用于取消暂存文件。
但相反,在我的终端中,我看到:
我的终端告诉我使用git restore --staged
,但教程以及Git 的网站告诉我使用git reset HEAD
.
我对新restore
命令一无所知。我试图谷歌找到和之间的区别git reset
,git restore
但似乎没有什么适合我的问题。
git - SourceTree - 在 Unstaged 文件部分标记为“丢失”的文件 - 无法摆脱它们
我是 SourceTree 的新用户。我将我的 HG 存储库迁移到 GIT 存储库,为了更轻松地进行版本控制,我决定使用 Sourcetree。一切都按预期工作,我唯一苦苦挣扎的是在未暂存文件部分标记为“丢失”的文件。
我的问题是字符编码。一些标记为丢失的文件有一个带问号的黑色菱形,而不是我们通常的 č、ž、š 字符。源树将其解释为缺少的新文件,而不是包含上述字符的原始文件。我尝试了所有方法,甚至使用带有问号或字符代码而不是 č、ž 和 š 的黑色菱形创建现有文件的副本。似乎没有任何效果,我无法摆脱这些“丢失”的文件。
“git status”返回所有文件的已删除状态。
“git reset”没有帮助。
有没有其他方法可以摆脱它们,因为它们真的很麻烦,永远看着它们。为了清楚起见,我附上了图片。
提前致谢。
git - 从主分支合并到发布分支后,Visual Studio 2017 未暂存的更改消失
我需要将“Master”分支中的选定更改合并到“EnvT”分支。
在合并期间(从 Master 到 EnvT),假设对“Master”分支进行了大约 15 次更改,所有 15 次更改都是暂存的,并且在“暂存更改”中可用,但是在这 15 个更改中,我只想合并2 变化。所以我右键单击 13 个更改并“取消暂存”更改。解决合并冲突后,我将 2 个更改从 Master 分支合并到“EnvT”分支。我提交更改并将更改推送到“EnvT”来源。到目前为止一切都很好。
问题是,下次我从“Master”分支合并到“EnvT”分支时,我在之前的合并操作中“Unstaged”的 13 个更改不会出现在“Staged changes”下。无论我做什么,这些更改都不会在下一次从 Master 到 EnvT 的合并中恢复。
如果有人能对正在发生的事情有所了解,那就太棒了。任何帮助将不胜感激。
git - 从合并中删除未暂存的文件
我有两个分支,一个比另一个更新,我想将更新的分支合并到过时的分支中,但只有不会导致冲突的提交。当我进行合并并尝试签出未暂存的文件时,它会显示“警告:路径“我的文件”未合并”,无论如何我都想合并,我该怎么做?
git - git hook 批量取消暂存路径中的所有文件
我有一个devlog
文件夹,我在其中写下我喜欢用git status
. 排除这些文件后,我通常可以git add .; git commit
,但显然其中的内容devlog
禁止这样做。我喜欢有一个 git 钩子,它可以在提交之前取消整个路径及其内容。
我试过了:
但显然,它希望 的所有内容都已./devlog
上演(包括那些被 忽略的内容.gitignore
),因此会引发错误:
哪里devlog/check.log
被忽略了,根本没有上演。