问题标签 [git-stage]

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.

0 投票
1 回答
37 浏览

git - 如何删除未跟踪的更改但保留索引的更改

在我的 git status 我看到这个

如何将文件重置为当前的暂存更改并仅丢弃非暂存更改。

0 投票
2 回答
4989 浏览

git - 如何将未暂存的文件移动到未跟踪的位置?

假设这就是我在 git status 中看到的内容:

我想要做的是将 Makefile.in 从“未暂存以提交的更改”移动到“未跟踪的文件”。

我知道我可以忽略更改git update-index --assume-unchanged Makefile.in,并使用命令将它们取回--no-assume-unchanged,但我宁愿不要让这些文件完全看不见,因为我偶尔会编辑/提交它们。

我想从“未暂存”部分中删除文件,但在我输入git status.

或者,如果我可以(最好简单地)在键入时停止显示未暂存文件的差异(例如我的 Makefile.in 在那里)git diff,那也很好。

0 投票
0 回答
54 浏览

git - git stash - 是否有未分阶段的更改,有没有办法扭转这种情况?

我做了一个 git stash 并且有一些更改没有添加到索引中,当我应用 git stash 时,它们没有被重新应用。有没有办法从这件事中恢复过来?

谢谢和亲切的问候

0 投票
1 回答
28186 浏览

git-stash - GIT中存储与暂存文件之间的区别

当我需要在签出到另一个分支之前从一个分支保存我的更改时,git 有时会说:先暂存或提交文件,然后才能签出到另一个分支。但是我被推荐使用 stash 选项,所以:

  1. 在签出到另一个分支之前,暂存文件不足以保存我的文件?

  2. 暂存文件和暂存文件有什么区别?

谢谢

0 投票
1 回答
1303 浏览

git - Git 无法暂存新文件夹,因为文件“已存在于索引中”

在 Windows 上使用 MinGW Git,我无法添加新文件夹。它反复失败,说

致命:不会添加文件别名“newfolder/file.txt”(“newfolder/File.txt”已存在于索引中)

我试图用 查找“现有”文件git ls-files newfolder,但它什么也没返回。

0 投票
0 回答
28 浏览

git - 暂存文件如何在内部修改索引文件?

git index(.git/index) 存储跟踪文件的状态(最后提交状态),它可以通过 git ls-files --stage 显示并git diff查看索引和工作目录之间的差异。暂存文件的使用如何在git add内部修改索引文件?

0 投票
2 回答
190032 浏览

git - Git 暂存文件列表

我使用 暂存了很多文件git add,现在我想查看我暂存的所有文件,没有未跟踪的文件或更改但未暂存的文件。

我怎么做?使用时,git diff --cached我可以看到我刚刚上演的内容的变化。所以然后我尝试使用git status --cached,但--cached不幸的是,这不起作用git status

0 投票
1 回答
961 浏览

git - VSCode Stage Selected Lines 显示为灰色,突出显示更改

我已经切换到Changes View,我可以看到更改后的线为绿色,旧线为红色。

选定的文本

我只想暂存其中的一些以进行提交,所以我用绿色突出显示了我想要暂存的行,但Stage Selected Lines下拉...菜单中的按钮仍然是灰色的。

灰色按钮

0 投票
3 回答
204 浏览

git - 为什么“git index”有这么多名字?

在阅读如何使用 Git 时,我发现git index.

他们是:

  • directory cache
  • current directory cache
  • staging files
  • staging area

为什么会有这么多选择来准确地命名一件事?

我应该如何命名,以免混淆我未来的对话者,他们的背景我不知道?

0 投票
2 回答
578 浏览

git - 有没有办法撤消“`git reset .`”?它“还原”了所有文件——所有编辑都从我的工作目录中丢失了

我上演了大量文件以供提交。

然后我意识到最好只提交两个文件,然后在单独的提交中提交剩余的文件。

git reset <filename>取消暂存文件名

我想取消暂存所有内容,
然后重新暂存两个文件并提交。
然后暂存所有剩余文件并再次提交。

如:“ git add .”(将所有文件添加到暂存区)
和“ git reset <filename>”(从暂存区删除文件名)
“ ”(取消暂存git reset .所有文件似乎有意义)

哎呀..!
这将我的工作目录恢复到最后提交的版本,
- 我丢失了我所做的所有文件编辑!:-(

无论如何要“撤消”“ git reset .”?

我没有找到任何关于此的文档。
事实上,我根本没有找到任何关于“ git reset .”的文档。
我最好的猜测是 git 将“ .”作为选项的值,而不是文件名选项。

但这可以撤消吗?