我需要创建一个补丁来提交我对应用程序所做的更改。
到目前为止我做了什么:
git clone https://github.com/someapp
git format-patch origin/master --stdout
创建补丁。此命令不生成输出在这种情况下如何生成补丁?当我git log
答案 0 :(得分:1)
让我举例说明你的所作所为。当您克隆GitHub仓库origin/master
和本地master
分支时,两者都指向某个提交。我们称之为A
。现在让我们说在更改了origin
远程的URL后,您进行了一次提交B
并将其推送。现在origin/master
和master
都指向提交B
。当您将origin
的网址更改回原始GitHub存储库时,origin/master
仍指向提交B
。因此,您尝试创建修补程序不会产生任何输出,因为您的本地master
和origin/master
之间没有差异。
请记住,origin/master
是一个"远程跟踪分支"。虽然远程跟踪分支旨在反映远程分支,但它们存储在本地。当您更改遥控器的URL时,可能会发生奇怪的事情,就像您看到的那样。
一种解决方案是在存储库中添加两个不同的遥控器。这样,您就可以跟踪BitBucket仓库的master
和原始master
仓库的GitHub
。