过滤git推送

4
我想将我的分支推送到远程,但我不希望包含分支中的所有文件,但我希望在这里跟踪它们。
是否可以使用过滤器来实现此操作,还是需要为此创建一个新分支?我读到的所有内容似乎都在谈论完全删除文件,我只是不想将它们推送。
部分推送-就像轻微的提示一样 :)
1个回答

5

部分推送是不可能的。最好的做法是创建一个包含特定文件的新分支并将其推送。

如果可以进行部分推送,远程分支和本地分支将具有不同的SHA-1 ID,这清楚地显示了分支之间的差异。因此,请创建并推送新分支


好的,谢谢你为我澄清这个问题。我不知道整个分支也有哈希值,我以为只有文件才有,所以感谢你提供的这些信息。 - ian
2
@Iain:小题提醒:哈希值不是分支拥有的,而是提交所拥有的,分支只是指向提交的指针。所有的对象(提交、树、blob)都有哈希值。请参阅git社区书籍中的git对象模型 - Cascabel
@Jefromi和标记(我不确定注释是否有SHA) - alternative
@mathepic:是的,还有带注释的标签——在分支与文件具有哈希值的情况下,我试图保持简单。(笔记,我相信是引用,信息存储在通常的对象中。) - Cascabel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接