有没有办法在没有引用的情况下推送提交?

时间:2017-08-10 17:07:15

标签: git

有没有办法在不修改远程存储库中的任何引用的情况下将git提交推送到存储库?或者它必须附加到参考?

1 个答案:

答案 0 :(得分:1)

简短的回答是否:推(或取,就此而言)由两部分组成,一部分是对象的转移,另一部分是在收到这些对象的任何一方调整某些名称。 / p>

获取过程不需要使用任何接收方refs/*引用,因为git fetch会将发件人的名称(通常是发件人方引用)和哈希ID丢弃到.git/FETCH_HEAD。然而,推送过程 需要更新一些接收方参考,否则新传输的对象就会被丢弃。

(除此之外,传输对象的选择通常也会通过引用进行 - 但对于git push,发送方只需要一个哈希ID。获取,其中接收方也是传输的发起方,可以只使用哈希ID,前提是发件人允许在“想要”请求中使用哈希ID。)