问题标签 [git-add]

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 回答
5198 浏览

git - 用`git add -p`解开两行

我有一个包含以下更改的文件:

如何test()仅提交更改,并避免提交 removeThis() ?每次我尝试手动编辑大块时,git 都会告诉我它不能干净地应用。

0 投票
3 回答
1202 浏览

git - Git - rm 等效于“添加。”?

如果您从命令行使用 Git,有没有办法一举删除已更改但未更新列表中所有要删除的文件?而不是使用通配符进行手动删除。

0 投票
13 回答
38099 浏览

interactive - git add --interactive "你编辑的块不适用"

我正在尝试使用git add --interactive选择性地向我的索引添加一些更改,但我不断收到“您编辑的大块不适用。再次编辑...”消息。即使我选择 e 选项,我也会收到此消息,并立即保存/关闭我的编辑器。换句话说,根本不编辑大块,补丁不适用。

这是我正在使用的确切示例(我正在尝试组合一个小演示):

原始文件:

新文件:

我试图展示如何使用git add --interactive仅将“bug fix 1”行添加到索引中。在文件上运行交互式添加,我选择补丁模式。它向我展示了

我用 split 回应,然后用“no”应用第一个大块。第二个大块头,我尝试编辑。我最初尝试删除底线 - 那没有用。完全离开大块头也不行,我不知道为什么。

0 投票
10 回答
307222 浏览

git - Git添加所有修改,删除和未跟踪的文件?

有没有办法添加所有文件,无论您对它们做什么,无论是删除、未跟踪等吗?就像提交一样。我只是不想每次提交时都必须git addgit rm所有文件,尤其是在我处理大型产品时。

0 投票
3 回答
61566 浏览

version-control - 混帐添加。vs git commit -a

有什么区别:

  • git add .
  • git commit -a

我应该两者都做,还是那是多余的?

0 投票
1 回答
158 浏览

svn - git add --patch 导致冲突的 git-svn 问题

基本上,当我想在同一个文件中提交由git add --patch <file>操作导致的两个单独的更改时, git svn rebase 稍后会在用于第二次更改时在提交第二次更改时引发 1-2 冲突git add

所以我基本上是这样做的(我在 master 分支上并且已经获取了 svn 存储库):

现在这里有两种方法可以做到,第一种可行:

这是一个不起作用的:

那么为什么在git add --patch用于第二次更改时,我可以毫无问题地提交到svn存储库,但是当仅git add用于第二次更改时,会导致冲突?我对 git 很陌生,所以这可能是一个愚蠢的问题,但在我看来,两个命令集应该完全相同。

0 投票
3 回答
2849 浏览

git - git stash 和编辑过的帅哥

我非常喜欢git add -pgit stash但我偶尔会遇到以下问题,通过以下命令序列重现:

  • git add -p my_file:然后我手动(使用e)编辑一个大块,因为 git 建议的拆分不适合我
  • git stash --keep-index: 然后我做一些测试,如果测试通过了我不提交
  • git stash pop:现在问题出现了:文件my_file 现在被认为是冲突的,git已经完全弄乱了我编辑的大块,所以我必须编辑文件,删除无用的合并标记,然后git add my_file运行git reset HEAD

我很困惑,因为这只发生在手动编辑大块时。我不明白这应该有什么不同。


要重现问题:

  • touch newfile
  • git add newfile
  • git commit -m 'newfile'
  • 在文件中添加两行
  • git add -p newfile
  • 编辑大块(e),删除大块中的一行,然后退出 git add(q
  • git stash --keep-index
  • git stash pop

现在文件newfile处于未合并状态。请再次注意,该问题仅发生在手动编辑的 hunks中。如果不手动编辑任何大块,则上述命令没有任何问题。

顺便提一下,文件的先前状态处于第三阶段(git show :3:newfile),而先前阶段的版本处于第二阶段(git show :2:newfile)。所以我可以通过一些 git 黑魔法,设法将第二阶段放在这个索引中,将第三阶段放在工作回购中......但我不知道该怎么做,所以我手动做。:-(

0 投票
2 回答
266 浏览

git - git:冲突后将文件的不同阶段存储在索引/工作树中

假设一个文件与 git 处于冲突状态。

这意味着索引包含文件的 3 个版本,前一个版本,来自一个分支的版本,来自另一个分支的版本。

我想在工作目录中检出版本 3(“他们的”),并在索引中暂存版本 2(“我们的”)。

有没有一种无痛的方法来做到这一点?

0 投票
116 回答
3201674 浏览

git - 在 Git 中推送提交时消息“src refspec master does not match any”

我克隆我的存储库:

但是在我更改了一些文件和add它们commit之后,我想将它们推送到服务器:

但我回来的错误是:

0 投票
4 回答
5932 浏览

git - 在 Git 中取消暂存所有已删除的文件

我想取消暂存所有文件删除。有没有简单的方法?

我想将此应用于所有删除的文件模式。