我是否会推动相同的提交?

时间:2015-11-27 15:06:12

标签: git

我要推动我的提交,但是出现了一些错误,我很幸运,因为它表明我将推动相同的提交(我认为)。我担心我会通过推动双重提交来破坏某些东西。

为什么呢?看看这个:

[john@pc]$ git push
// useless stuff
Delta compression using up to 4 threads.
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 2.63 KiB | 0 bytes/s, done.
Total 18 (delta 14), reused 0 (delta 0)

// here it goes
remote: Audit failure - Commit 3876b44 - Non-full name: johngitacc
remote: Audit failure - Commit 3876b44 - Non-full name: johngitacc
remote: Audit failure - Commit 6757f52 - Non-full name: johngitacc
remote: Audit failure - Commit 6757f52 - Non-full name: johngitacc

为什么有2x2相同的提交:两个 3876b44 和两个 6757f52
这可能是由于这些提交是在不同的本地分支中创建的原因造成的,然后它们从那些分支中被挑选? AFAIK,不,bc我在樱桃采摘后删除了这些分支,但仍然存在“双重标题”。可能是什么原因?我是否会推动相同的提交?

P.S。为了便于阅读,我缩短了提交的 SHA-1

UPD:

我运行了git config user.name "John Pushandpop"命令。然后git push得到相同的输出,但稍微改变了这4行:

remote: Audit failure - Commit 3876b44 - Non-full name: John
remote: Audit failure - Commit 3876b44 - Non-full name: johngitacc
remote: Audit failure - Commit 6757f52 - Non-full name: John
remote: Audit failure - Commit 6757f52 - Non-full name: johngitacc

2 个答案:

答案 0 :(得分:1)

您需要设置全局用户名: git config --global user.name "Your name"

如果您想测试在将提交推送到掌握的情况下会发生什么,您可以将它们推送到新的远程分支。但正如@MadPhysicist所说的应该没问题。

答案 1 :(得分:0)

没有重复提交这样的事情 - 如果它具有相同的哈希值,则它是相同的提交。

正如他们在评论中告诉你的那样,可能是因为错误或编程不好而远程脚本正在处理每次提交两次 - 谁在乎呢?只要它检测到问题,如果它被通知了两次就

但另一个没有提到的替代方案是你可能会推动两个分支而不是一个。尝试执行git push origin master而不只是git push来查看是否属于这种情况。

如果是,您可能希望change the push.default config类似于currentgit push只会将当前分支推送到它的远程对应方。