问题标签 [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.
git - 如何删除未跟踪的更改但保留索引的更改
在我的 git status 我看到这个
如何将文件重置为当前的暂存更改并仅丢弃非暂存更改。
git - 如何将未暂存的文件移动到未跟踪的位置?
假设这就是我在 git status 中看到的内容:
我想要做的是将 Makefile.in 从“未暂存以提交的更改”移动到“未跟踪的文件”。
我知道我可以忽略更改git update-index --assume-unchanged Makefile.in
,并使用命令将它们取回--no-assume-unchanged
,但我宁愿不要让这些文件完全看不见,因为我偶尔会编辑/提交它们。
我想从“未暂存”部分中删除文件,但在我输入git status
.
或者,如果我可以(最好简单地)在键入时停止显示未暂存文件的差异(例如我的 Makefile.in 在那里)git diff
,那也很好。
git - git stash - 是否有未分阶段的更改,有没有办法扭转这种情况?
我做了一个 git stash 并且有一些更改没有添加到索引中,当我应用 git stash 时,它们没有被重新应用。有没有办法从这件事中恢复过来?
谢谢和亲切的问候
git-stash - GIT中存储与暂存文件之间的区别
当我需要在签出到另一个分支之前从一个分支保存我的更改时,git 有时会说:先暂存或提交文件,然后才能签出到另一个分支。但是我被推荐使用 stash 选项,所以:
在签出到另一个分支之前,暂存文件不足以保存我的文件?
暂存文件和暂存文件有什么区别?
谢谢
git - Git 无法暂存新文件夹,因为文件“已存在于索引中”
在 Windows 上使用 MinGW Git,我无法添加新文件夹。它反复失败,说
致命:不会添加文件别名“newfolder/file.txt”(“newfolder/File.txt”已存在于索引中)
我试图用 查找“现有”文件git ls-files newfolder
,但它什么也没返回。
git - 暂存文件如何在内部修改索引文件?
git index(.git/index) 存储跟踪文件的状态(最后提交状态),它可以通过 git ls-files --stage 显示并git diff
查看索引和工作目录之间的差异。暂存文件的使用如何在git add
内部修改索引文件?
git - Git 暂存文件列表
我使用 暂存了很多文件git add
,现在我想查看我暂存的所有文件,没有未跟踪的文件或更改但未暂存的文件。
我怎么做?使用时,git diff --cached
我可以看到我刚刚上演的内容的变化。所以然后我尝试使用git status --cached
,但--cached
不幸的是,这不起作用git status
。
git - 为什么“git index”有这么多名字?
在阅读如何使用 Git 时,我发现git index
.
他们是:
directory cache
current directory cache
staging files
staging area
为什么会有这么多选择来准确地命名一件事?
我应该如何命名,以免混淆我未来的对话者,他们的背景我不知道?
git - 有没有办法撤消“`git reset .`”?它“还原”了所有文件——所有编辑都从我的工作目录中丢失了
我上演了大量文件以供提交。
然后我意识到最好只提交两个文件,然后在单独的提交中提交剩余的文件。
git reset <filename>
取消暂存文件名
我想取消暂存所有内容,
然后重新暂存两个文件并提交。
然后暂存所有剩余文件并再次提交。
如:“ git add .
”(将所有文件添加到暂存区)
和“ git reset <filename>
”(从暂存区删除文件名)
“ ”(取消暂存git reset .
所有文件似乎有意义)
哎呀..!
这将我的工作目录恢复到最后提交的版本,
- 我丢失了我所做的所有文件编辑!:-(
无论如何要“撤消”“ git reset .
”?
我没有找到任何关于此的文档。
事实上,我根本没有找到任何关于“ git reset .
”的文档。
我最好的猜测是 git 将“ .
”作为选项的值,而不是文件名选项。
但这可以撤消吗?