Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何推送私人文件_Git - Fatal编程技术网

Git 如何推送私人文件

Git 如何推送私人文件,git,Git,我在Github上有一个公共项目,它是一个负责任的角色。 在这个项目中,有许多文件是公共的,有2或3个是私有的(主要是私有变量文件) 我真的不想推送Vault文件,我想让这个角色对用户尽可能清晰(我为这些文件提供了清晰的示例) 我能想到的解决办法是: 仅公开文件的首次回购 具有公共和私人文件的第二次回购 Git钩子(或其他解决方案)可以轻松地同时在两个远程设备上推送 对于这种情况,最好的做法是什么?基于@rolf82和@Zeitounator,最好的做法似乎是维护一个私有角色,并将我的公共角

我在Github上有一个公共项目,它是一个负责任的角色。 在这个项目中,有许多文件是公共的,有2或3个是私有的(主要是私有变量文件)

我真的不想推送Vault文件,我想让这个角色对用户尽可能清晰(我为这些文件提供了清晰的示例)

我能想到的解决办法是:

  • 仅公开文件的首次回购
  • 具有公共和私人文件的第二次回购
Git钩子(或其他解决方案)可以轻松地同时在两个远程设备上推送


对于这种情况,最好的做法是什么?

基于@rolf82和@Zeitounator,最好的做法似乎是维护一个私有角色,并将我的公共角色包含为子模块。

不要将私有文件推送到公共ansible版本连接的角色中。使用角色将这些文件放在您的私人项目中。您可以为私人目录包含一个子模块。为什么不干脆
.gitignore
这些文件并永远不要将它们添加到存储库?@phd如果我只是将它们添加到我的
.gitignore
并永远不要添加它们,我就无法对这些文件进行版本设置。