如何使用git跟踪整个项目,但只将选定的文件推送到Github?

1 git github

我想在本地对整个项目进行版本控制,但只将某些文件(例如测试)推送到Github.有没有办法做到这一点?谢谢!

Kev*_*ell 6

Git通常通过在位置之间克隆存储库的副本来工作 - 例如,在您的机器和github之间.您在计算机上拥有的存储库副本与github上的存储库基本相同(以及与其他人可能拥有的副本相同).

因此,如果一个人进行提交,则该提交将与存储库的所有其他副本一起转移.

对此的主要例外是git 分支.(这是一个简化的视图,但它适用于此讨论.)如果某人专门采取行动推动存储库,则仅在存储库之间推送存储库中的分支.

因此,如果您只想将某些文件推送到github和从github推送,我可以看到实现此目的的最佳方法是创建一个仅包含要推送到github的文件的分支,然后只推送该分支.只是不要推动其他分支.

您仍然可以将这些文件合并到开发分支中 - 以及将其他分支中的文件合并到您推送的分支中.

所以我相信这会实现你想要的.

所有这一切,我强烈建议你按照预期使用git并推送所有代码的完整副本,而不是仅推送某些文件.