草庐IT

mtx_mtx_add

全部标签

git add --patch with difftool

是否可以通过gitadd--patch配置Git以使用我配置的difftool?我想通过我自己的difftool选择要添加到索引的更改。 最佳答案 不,不幸的是。我想我可以看到工作-Git根据当前索引中的内容生成一个临时文件,将其与当前工作树版本的副本一起交给difftool(以保护您免于进行进一步更改),让我们您使用difftool将一些更改移动到索引版本,然后在保存并退出后,暂存该修改后的索引版本中的任何内容。请注意,这将需要difftool也有点像编辑器,但并非所有有效的difftools都是;其中一些仅用于查看差异。另请注意

git - git add --intent-to-add 或 -N 的作用是什么,应该在什么时候使用?

在gitadd-h上,我可以看到以下选项:-N,--intent-to-addrecordonlythefactthatthepathwillbeaddedlater但是我不明白什么时候应该使用这个选项。该选项的实际作用是什么,应该如何使用? 最佳答案 启用未跟踪文件的比较Blue112'sanswer部分正确。gitadd--intent-to-add确实会为工作副本中每个指定的未跟踪文件添加一个空文件到暂存区/索引,但这样做的主要目的之一是使您能够使用gitdiff尚未添加到Git存储库中的文件通过将未跟踪的文件与暂存中的空版本

git - git add --intent-to-add 或 -N 的作用是什么,应该在什么时候使用?

在gitadd-h上,我可以看到以下选项:-N,--intent-to-addrecordonlythefactthatthepathwillbeaddedlater但是我不明白什么时候应该使用这个选项。该选项的实际作用是什么,应该如何使用? 最佳答案 启用未跟踪文件的比较Blue112'sanswer部分正确。gitadd--intent-to-add确实会为工作副本中每个指定的未跟踪文件添加一个空文件到暂存区/索引,但这样做的主要目的之一是使您能够使用gitdiff尚未添加到Git存储库中的文件通过将未跟踪的文件与暂存中的空版本

git - 当您在 Git 存储库中运行 `git add .git` 时会发生什么?

虽然它似乎什么也没做,但它没有给出任何警告或错误消息。有什么想法吗? 最佳答案 来自Git源的注释:/**Readadirectorytree.Wecurrentlyignoreanythingbut*directories,regularfilesandsymlinks.That'sbecausegit*doesn'thandlethematallyet.Maybethatwillchangesome*day.**Also,weignorethename".git"(evenifitisnotadirectory).*Thatli

git - 当您在 Git 存储库中运行 `git add .git` 时会发生什么?

虽然它似乎什么也没做,但它没有给出任何警告或错误消息。有什么想法吗? 最佳答案 来自Git源的注释:/**Readadirectorytree.Wecurrentlyignoreanythingbut*directories,regularfilesandsymlinks.That'sbecausegit*doesn'thandlethematallyet.Maybethatwillchangesome*day.**Also,weignorethename".git"(evenifitisnotadirectory).*Thatli

git - 如何在选择性暂存期间编辑 Git "add patch"hunks/diffs/lines?

我有一个源文件,其中添加了2个功能。为了允许挑选,我想分两个阶段进行:每个功能一个。到目前为止,在类似的情况下,使用gitadd-p对我来说效果很好,可以提交一项功能,同时将本地文件留在最后阶段。但是,我现在遇到的问题是gitadd-p想要暂存一个包含对这两个功能的编辑的大块。即使编辑是在不同的行上,s(表示“拆分”)也不再希望将大块拆分成更小的部分...简而言之:我无法通过这种方式将这2个功能的更改分开。有没有办法手动编辑补丁,例如使用vi,而不实际更改原始文件? 最佳答案 正如Alan所说,在gitadd-p期间按e(而不是s)

git - 如何在选择性暂存期间编辑 Git "add patch"hunks/diffs/lines?

我有一个源文件,其中添加了2个功能。为了允许挑选,我想分两个阶段进行:每个功能一个。到目前为止,在类似的情况下,使用gitadd-p对我来说效果很好,可以提交一项功能,同时将本地文件留在最后阶段。但是,我现在遇到的问题是gitadd-p想要暂存一个包含对这两个功能的编辑的大块。即使编辑是在不同的行上,s(表示“拆分”)也不再希望将大块拆分成更小的部分...简而言之:我无法通过这种方式将这2个功能的更改分开。有没有办法手动编辑补丁,例如使用vi,而不实际更改原始文件? 最佳答案 正如Alan所说,在gitadd-p期间按e(而不是s)

git - 如何处理/修复 git add/add 冲突?

我不确定这个错误是什么时候发生的,我在google中没有找到任何描述。所以我的同事在branch1上提交了一些新文件并更改了文件。然后我得到了这些更改并将它们merge到我的分支(branch2)但不使用gitmerge而是手动使用beyondcompare(我知道手动merge是一个不好的做法)。然而,在手动merge它们并将新文件也复制粘贴到我的分支之后,我在branch2中提交了工作。但是,现在,当他们尝试使用gitmergeorigin/branch2从我那里获得一些更改时,他们在最初添加的新文件上收到了很多git“添加/添加”冲突。谁能告诉我为什么git将这些文件视为冲突,尽

git - 如何处理/修复 git add/add 冲突?

我不确定这个错误是什么时候发生的,我在google中没有找到任何描述。所以我的同事在branch1上提交了一些新文件并更改了文件。然后我得到了这些更改并将它们merge到我的分支(branch2)但不使用gitmerge而是手动使用beyondcompare(我知道手动merge是一个不好的做法)。然而,在手动merge它们并将新文件也复制粘贴到我的分支之后,我在branch2中提交了工作。但是,现在,当他们尝试使用gitmergeorigin/branch2从我那里获得一些更改时,他们在最初添加的新文件上收到了很多git“添加/添加”冲突。谁能告诉我为什么git将这些文件视为冲突,尽

git - 与 git add -p 相反

gitadd-p有相反的吗?有时我错误地添加了一个block并想将其从索引中删除(我通过gitreset;gitadd-p并再次添加所有好的block来完成)。gitremove-from-index-p命令在这种情况下会很有帮助。 最佳答案 来自git-reset手册页:Thismeansthatgitreset-pistheoppositeofgitadd-p^|exactmatchofyourposttitle 关于git-与gitadd-p相反,我们在StackOverflow上