42得票2回答
"git add -u" 和 "git add -A" 有什么区别?它们都和编程有关。

好的,我正在搜索“如何从Git中手动删除文件”,而不是为每个文件执行“git rm file.txt”,当我遇到“从磁盘中已删除的多个文件中删除Git存储库”时。最受欢迎的两个命令是:git add -u和git add -A。虽然它们都对我有用,但我仍然无法理解它们之间的区别,该页面上的解决...

36得票2回答
git add . 和 git add --all 有什么区别吗?

这两者之间有什么区别吗: git add . 并且 git add --all ?

34得票2回答
为什么 git add -p 命令中缺少拆分选项?

尝试使用 git add -p 和 split 选项将一个巨大的块分成更小的块,但整个文件看起来像一个块,我无法将其拆分。 我可以进行编辑,但删除行会导致补丁失败。 git help add 告诉我应该已经分割过了,并且我记得我使用过它,但在当前示例中,该选项未出现在提示中。 当我选择该选项...

33得票7回答
为什么一个分支的更改在另一个分支中可见?

我执行以下命令序列:git init rep cd rep/ echo '111' > 1.txt git add 1.txt git commit -m '1' git checkout -b dev echo '222' > 1.txt git checkout maste...

32得票2回答
当你在Git仓库中运行`git add .git`时会发生什么?

虽然它看起来什么也没有做,但是它没有给出任何警告或错误信息。有什么想法吗?

30得票7回答
通过grep/regex将行添加到Git索引

我有一个巨大的补丁,想将其分成多个逻辑git提交。许多更改只是更改变量名称或函数调用,因此它们可以很容易地通过grep定位。如果我可以添加与正则表达式匹配的任何更改到索引中,然后在git gui中清理,这将节省我大量手动工作。是否有一种好的方法可以使用git中的正则表达式或来自grep的某些输...

29得票15回答
Git不会添加修改过的文件。

不知道为什么会发生这种情况:git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use ...

28得票3回答
如何在Git中进行重命名的分段操作,而无需进行后续编辑?

我有一个文件,我已经重命名并进行了编辑。我希望告诉Git暂存重命名,但不包括内容修改。也就是说,我想暂存旧文件名的删除和旧文件内容与新文件名的添加。 所以我现在有这样的情况:Changes not staged for commit: deleted: old-nam...

28得票5回答
如何在选择性暂存期间编辑Git的“添加补丁”块/差异/行?

我有一个源文件,其中添加了2个功能。为了允许精选提交,我想分2个阶段提交:每个功能一个阶段。迄今为止,在类似的情况下,使用git add -p很好用,可以在将本地文件留在最终阶段的同时提交一个功能。 然而,我现在遇到的问题是,git add -p想要暂存一个包含两个功能编辑的块。尽管这些编辑...

25得票2回答
刷新暂存文件

在git中,是否有任何(简单的)方法可以修改索引(index),以便只添加已经存在于索引中的文件的更改?这听起来有点复杂,但我想要实现的很简单。 假设我的索引看起来像这样(稍微削弱了git status输出):# Changes to be committed: # modifi...