问题标签 [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 回答
103 浏览

git - 在特定行号以下的文件中进行阶段更改

我在一个文件中做了两组更改。它们在概念上是不同的,所以我想把它们放在单独的提交中。

我可以在命令行中将更改暂存某个范围内某行上方或下方的所有内容吗?

即类似于以下内容:

0 投票
1 回答
541 浏览

git - 如何 git 显示暂存文件?

我可以做git show <some-commit>:path/to/some/file,但我应该替换什么<some-commit>来获取文件的当前暂存版本?

上下文:我正在编写一个预提交钩子,我想对暂存文件进行检查,而不是诉诸于暂存未暂存的更改。有没有更好的办法?

0 投票
0 回答
76 浏览

python - 应用 git 过滤器覆盖对文件中某些行的更改的问题

我在存储库的根目录中有一个包含以下内容的 git 存储库:

我想添加一个过滤器来覆盖对其MyFile.txt内容如下所示的某些行所做的任何更改:

我希望在工作目录中更改时带有parameter1parameter2不反映 git 的行。

我在.gitattributes文件中添加了过滤器以实现此目的:

MyFilter在我的.gitconfig文件中定义如下:

gitfilters.py替换我不想更改的行的脚本:

然后我将其包含.gitconfig在我的.git/CONFIG文件中:

通过所有这些更改,我希望如果我MyFile.txt进行如下更改,我的 git 暂存区仍然是干净的

但是,情况并非如此,我仍然在我的 git 中看到 2 行的更改。

我怀疑某些路径不正确,过滤器运行不正确。有人可以指出我在这里缺少的东西吗?谢谢!

0 投票
0 回答
26 浏览

git - 无法使用 git 将文件添加到 stage 与 `git add .`:zsh 进入文本编辑器模式

在我的主目录中,我试图移动未暂存的文件以提交到暂存以及跟踪新文件。输入时git add .,不是暂存文件,而是光标下移一行,但不执行任何命令。(如下图|光标所在位置

我在其他存储库中尝试了相同的命令并在那里正常工作。

我究竟做错了什么?

非常感谢

0 投票
1 回答
49 浏览

git - 如何自动暂存所有 Intellj Idea 文件?

我不知道为什么,我可能默认禁用了它,但是每当我创建一个新文件时,它都会显示为“红色”,因为它没有在 Intellij 上暂存。如何自动暂存文件而不是进入 Bash?

0 投票
1 回答
37 浏览

git - 撤消 GIT Stage 并取回本地更改

我不小心从 Visual Studio 完成了一个 GIT Stage。有些文件我不想提交。因此,我想撤消我的阶段操作并恢复我的本地更改。

0 投票
3 回答
1262 浏览

git - 如何查看 git 添加的文件?

有时我会运行git add .并添加不应该添加的大文件。如何在不提交的情况下查看添加了哪些文件?以及如何一次“取消添加”这些文件或所有文件,以便修复.gitignore

0 投票
1 回答
135 浏览

git - Git:如何在不暂存文件进行删除的情况下取消跟踪文件

我有一些我想在本地更改的配置文件,但不会冒意外提交这些更改的风险。它们也不能添加到 gitignore 中,因为需要对整个项目进行跟踪。当我修改这些文件以满足我的环境需要时,我的git status外观如下:

然后我运行:

git status看起来像这样:

可以预见的是,跑步git reset --HEAD config1.cfg config2.cfg会将他们送回集结区。但是,即使该分期是为了删除,某些东西可能未被跟踪但仍然在同一时间上演,这有点没有意义。而且 - 我没有删除文件,但如果我现在提交,那么它们将被删除。

我意识到这可能是涂抹和清洁过滤器的更好用例,但是是否有可能达到以前跟踪的文件未被跟踪并且就好像从未被跟踪过的状态?如果没有,是否有充分的理由不可能?

编辑以澄清现在我对情况的了解更好一点:我正在尝试创建的场景是在我工作时在我的本地未跟踪文件的场景,而不会影响它们在远程的跟踪状态。

0 投票
3 回答
59 浏览

git - 用于暂存所有未经修改重命名的文件的简单命令

当我重命名整个文件夹或进行重构时,我认为最好将重命名操作隔离在其自己的单独提交上。如果我将它与其他未决修改混合,我只会使提交的验证复杂化。因此,提交应该只有路径重命名操作而没有其他修改,除非它们被重命名为重构操作固有的引用(但我会手动暂存这些)。

是否有一个简单的 git 命令(或我可以添加到 ~/.bash_aliases 的 shell 脚本/函数),我可以使用它来暂存所有已重命名且没有其他修改的文件,只有那些?

为简单起见,您可以假设没有其他任何内容已上演,因此您可以将其分为 2 步,例如:

  1. 暂存所有文件
  2. 取消暂存所有修改过的文件,而不仅仅是路径重命名

我该怎么做?

0 投票
1 回答
186 浏览

git - VSCODE 中的源代码控制未显示我要添加到暂存状态的更改

我有一个与此处报告的问题类似的问题,但我无法解决。我无法对该帖子添加评论,因为我的声誉很低。我卸载了 VScode 并 从Appdata文件夹中删除了“.vscode”文件夹。还搜索了我的 C 驱动器并删除了所有工作区文件。在安装 VScode 之后,我仍然面临同样的问题。

关于如何解决这个问题的任何建议?