相关疑难解决方法(0)

"git add -A"和"git add"之间的区别.

该命令git add [--all|-A]似乎与git add ..相同.它是否正确?如果没有,它们有何不同?

git git-add

2788
推荐指数
11
解决办法
160万
查看次数

如何获取git diff文件,并将其应用于作为同一存储库副本的本地分支?

我有一个由同事创建的.diff文件,并希望将该diff文件中列出的更改应用到完全相同的存储库的本地分支.我无权访问用于生成此diff文件的worker的pc或分支.

显然,我可以逐行进行并重新输入所有内容,但我宁愿不让系统受到人为错误的影响.最简单的方法是什么?

git diff git-diff

440
推荐指数
2
解决办法
26万
查看次数

按模式递归添加文件

如何通过位于不同目录中的模式(或glob)递归添加文件?

例如,我想用一个命令添加A/B/C/foo.javaD/E/F/bar.java(以及其他几个java文件):

git add '*.java'
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不能按预期工作.

git glob filepattern

160
推荐指数
9
解决办法
6万
查看次数

Git通过grep/regex添加行索引

我有一个巨大的补丁,我想打破多个逻辑git提交.大量的更改只是更改变量名称或函数调用,以便可以使用grep轻松定位它们.如果我可以向索引添加任何与正则表达式相匹配的更改然后在git gui中清理,它将为我节省大量的手动工作.是否有一种很好的方法可以在git中使用正则表达式或从grep的某些输出(例如行号)逐行更新索引?

我发现了一个类似的问题,但我不确定如何从正则表达式搜索构建临时文件.

regex git git-add

17
推荐指数
3
解决办法
1327
查看次数

Git 恢复与模式匹配的所有行

在此输入图像描述

我错误地替换并保存了文档中所有由 Git 跟踪的行。我之前已经完成了一些工作,但在执行此操作之前忘记了作为检查点提交,因此恢复是不可取的,因为它会恢复我的所有工作。我想使用 Git 的帮助仅恢复替换所有操作。

我知道我需要恢复的所有行,因为它们都有相同的新行。从像 SourceTree 这样的 GUI 工具中,我可以一一单击“Discard Hunk”(丢弃块),但有很多这样的位置我想丢弃。我想要恢复的所有地方都有新行说

m_Sprite: {fileID: 21300164, guid: 791de2a5646d94a15a09bb1d7e79a0e6, type: 3}

但老线没必要一样。(事实上​​,我将两种旧行更改为相同的新行)是否有任何脚本化方法来匹配已更改行的模式,以便我可以有选择地恢复它们?谢谢。

使用git add -p交互方式添加除了我不想继续的帅哥之外的所有内容是非常乏味的,因为它一一询问你,但有太多的作品需要添加,同时我不想要的帅哥几乎混合在一起每个文件。(所以我必须非常小心 git 提出的每一个问题)同样的道理也适用于git checkout -p删除那些我不想倒退的家伙。

git

4
推荐指数
1
解决办法
1749
查看次数

标签 统计

git ×5

git-add ×2

diff ×1

filepattern ×1

git-diff ×1

glob ×1

regex ×1