相关疑难解决方法(0)

从当前工作目录中的更改创建一个git补丁

假设我的工作目录中有未提交的更改.如何在不必创建提交的情况下从那些补丁中创建补丁?

git git-patch

789
推荐指数
7
解决办法
44万
查看次数

git:补丁不适用

我有一个名为my_pcc_branch.patch的补丁.

当我尝试应用它时,我得到以下消息:

$ git apply --check my_pcc_branch.patch
warning: src/main/java/.../AbstractedPanel.java has type 100644, expected 100755
error: patch failed: src/main/java/.../AbstractedPanel.java:13
error: src/main/java/.../AbstractedPanel.java: patch does not apply
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

我该如何解决这个问题?

git msysgit

244
推荐指数
9
解决办法
18万
查看次数

从git存储库创建补丁或diff文件,并将其应用到另一个不同的git存储库

我在基于WordPress的项目上工作,我想在每个新版本的WP上修补我的项目.为此,我想在两个提交或标签之间生成一个补丁.

例如,在我的回购中,/www/WP我这样做:

$git patch-format com1..com2 --stdout > ~/patchs/mypatch.patch

要么

$git patch-format tag1..tag2 --stdout > ~/patchs/mypatch.patch

/www/WP git natif WordPress

/www/myproject 我的git项目基于WordPress

git apply命令行是不行的,我想是因为我们是在不同的存储库.

我可以生成一个没有提交的补丁文件,只是一个差异并将其应用到另一个git存储库吗?

谢谢你.

git diff patch git-diff git-apply

125
推荐指数
3
解决办法
12万
查看次数

git am和git apply有什么区别?

双方git amgit apply可以用来应用补丁.我没有看到差异.我现在看到了一个区别:git am自动提交而git apply只触及文件但不创建提交.这是唯一的区别吗?

git patch

124
推荐指数
3
解决办法
6万
查看次数

如何控制文件在GitHub gist中的显示顺序

有没有办法控制文件在gist中出现的顺序?它们似乎不是按字母顺序或按时间顺序排列的.我想将README.md作为多文件gist中的第一个文件出现,但是没有"删除"文件并重新添加它似乎改变了任何东西.

我没有看到这些文件的订单,或者GitHub是否维护内部文件类型优先级列表?

gist github

65
推荐指数
4
解决办法
9915
查看次数

如何配置和使用“git send-email”与 gmail 配合使用,通过电子邮件向开发人员发送补丁

如何配置git send-email才能使用 Gmail?


我想为glibcGNU C 库,不要与GNOME 的 GLib库混淆)做出贡献,例如,更新glibc/benchtests/bench-malloc-thread.cmalloc 速度测试基准测试,但它们已经过时且过时,并且仍然生活在我们拥有的黑暗时代在命令行通过电子邮件提交补丁,而不是通过 GitHub 或 GitLab 打开 Pull 请求。:)

请参阅glibc此处的贡献说明: https: //sourceware.org/glibc/wiki/Contribution%20checklist

  • 使用以下命令创建一个或多个补丁git format-patch
  • 用于git send-email --to=libc-alpha@sourceware.org将补丁发送到列表,--cc如果需要,用于引起特定维护人员的注意。
  • 如果您的补丁尚未经过审核,至少每周执行一次 Ping 操作

我尝试阅读和关注大量资源,但似乎没有一个是完整的,即:

  1. git:“发送电子邮件”不是 git 命令。请参阅“git --help”
  2. https://coderwall.com/p/qcsiew/setting-up-and-using-git-send-email-with-gmail
  3. https://coderwall.com/p/dp-gka/setting-up-git-send-email-with-gmail
  4. https://git-scm.com/docs/git-send-email#_use_gmail_as_the_smtp_server
  5. https://git-scm.com/docs/git-credential
  6. https://gist.github.com/jasonkarns/4354421
  7. https://gist.github.com/winksaville/dd69a860d0d05298d1945ceff048ce46
  8. 根据 @mcepl 于 2023 年 4 月 8 日在现已删除的答案中添加:[也不完整] https://git-send-email.io/

git send-email注意:为了贡献补丁,您需要使用的另一个项目是Buildroot(请参见此处:https: //buildroot.org/downloads/manual/manual.html#submitting-patches),它用于构建自定义嵌入式Linux 发行版。因此,如果也想为 Buildroot 解决这个问题,请参阅我的答案

git git-send-email

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

如何使用git am从电子邮件中应用补丁?

我非常熟悉git(基本的东西至少分支,合并,与同行等合作)但是前几天我的一个朋友告诉我,我们可以在我们的邮箱中使用git.涉及的包是git-am(这里的手册页).

请有人帮我开始使用git-am.

git

24
推荐指数
3
解决办法
3万
查看次数

使用 build.gradle 执行特定的 testng 组

我检查了以下问题,但没有一个有帮助-

Gradle + TestNG 只运行指定组

用于作为一个组执行 TESTNG 测试的 Gradle 命令语法

我正在使用的项目位于 - https://github.com/tarun3kumar/gradle-demo 这是标准的 maven 项目,我没有使用 testng.xml 文件。测试方法 - com.org.corpsite.LandingPageTest分组为 -smoke

我正在运行测试 -gradle clean test并执行测试。测试由于真正的原因而失败,让我们忽略它。

然后我从命令行通过了测试组 - gradle clean test -P testGroups='doesnotexist' 请注意,'doesnotexist' 不是一个有效的组,但它仍然执行测试。

在此之后我加入includeGroupsbuild.gradle是-

test {
    useTestNG() {
        includeGroups 'smoke'
    }
}
Run Code Online (Sandbox Code Playgroud)

现在gradle clean test -P testGroups='doesnotexist'在 Java 类之一上使用 NPE 失败 -java.lang.NullPointerException at com.org.pageobjects.BasePage.findElements(BasePage.java:24)

问题 -

  1. 从命令行指定测试组的正确标志是什么?似乎-P是错误的,否则gradle clean test -P testGroups='doesnotexist'不会执行测试。
  2. 指定有什么问题includeGroups 'smoke' …

testng gradle build.gradle

2
推荐指数
1
解决办法
2725
查看次数