我要推动我的提交,但是出现了一些错误,我很幸运,因为它表明我将推动相同的提交(我认为)。我担心我会通过推动双重提交来破坏某些东西。
为什么呢?看看这个:
[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
答案 0 :(得分:1)
您需要设置全局用户名:
git config --global user.name "Your name"
如果您想测试在将提交推送到掌握的情况下会发生什么,您可以将它们推送到新的远程分支。但正如@MadPhysicist所说的应该没问题。
答案 1 :(得分:0)
没有重复提交这样的事情 - 如果它具有相同的哈希值,则它是相同的提交。
正如他们在评论中告诉你的那样,可能是因为错误或编程不好而远程脚本正在处理每次提交两次 - 谁在乎呢?只要它检测到问题,如果它被通知了两次就 。
但另一个没有提到的替代方案是你可能会推动两个分支而不是一个。尝试执行git push origin master
而不只是git push
来查看是否属于这种情况。
如果是,您可能希望change the push.default
config类似于current
,git push
只会将当前分支推送到它的远程对应方。