Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
如何对live站点和localhost配置使用Github推拉_Git_Github - Fatal编程技术网

如何对live站点和localhost配置使用Github推拉

如何对live站点和localhost配置使用Github推拉,git,github,Git,Github,我仍然有点困惑如何正确使用github。 我在github上有一个主分支,它是服务器上我的实时站点的最新版本。 我还制作了一个分支dev-1,它与我的本地代码是最新的 在我的本地站点上,配置文件配置为localhost的回调URL,而在实时站点上,配置当然使用实时URL 但是我现在如何更新我在本地主机上测试的代码,然后将其推送到实时站点而不改变配置文件 我编辑了.gitignore文件以排除config文件夹,但它不起作用,或者是我弄错了 建议的用户流是什么?如果排除配置文件夹,您将如何在生产或

我仍然有点困惑如何正确使用github。 我在github上有一个主分支,它是服务器上我的实时站点的最新版本。 我还制作了一个分支dev-1,它与我的本地代码是最新的

在我的本地站点上,配置文件配置为localhost的回调URL,而在实时站点上,配置当然使用实时URL

但是我现在如何更新我在本地主机上测试的代码,然后将其推送到实时站点而不改变配置文件

我编辑了.gitignore文件以排除config文件夹,但它不起作用,或者是我弄错了


建议的用户流是什么?

如果排除配置文件夹,您将如何在生产或本地使用配置?您将如何更改这两个角色的角色?可能会有不同的回调URL、API的用户名/密码等。此外,不建议在git树上添加任何敏感信息,如用户名/密码,即使github帐户是私有的


我认为最好的做法是使用一个通用配置模块,从环境中获取任何不同或敏感的设置参数。当然,您可以在生产服务器和本地开发服务器上使用bashrc或其他类似技术设置此环境变量。

Config文件不应处于版本控制之下。也许你可以更具体地说,你所说的“它不起作用”是什么意思。什么不起作用?向.gitignore添加条目只会使它们在执行git状态等操作时不会显示。如果已经将其置于版本控制中,请复制配置文件/文件夹,然后将其从版本控制中删除,并将副本作为配置放回两个系统。然后,您可以在不影响配置的情况下推拉所有其他文件。您可以添加一些推/拉钩子来自动更新特定的分支。我想这正是我需要的。我在考虑把配置文件/文件夹放在.gitignore中,这样可以存档。但它们仍然出现在github回购协议上。那么,如何从版本控制中删除文件/文件夹?或者,当我开始一个新的github项目时,我首先应该如何排除它们注意:我使用的是meanio堆栈和他的文件夹结构。因此,我需要排除config/env文件夹。一旦配置完毕,就让它们在两个系统上保持不变。是这样吗?首先排除:不要添加它们并将它们的路径放在.gitignore中。删除它们:通过使用版本控制的删除功能,例如git rm,但正如我所说的,首先备份配置或所有内容,然后从版本控制中删除它们,然后再次将它们添加到工作目录,但不添加到版本控制中,并忽略它们。我认为你应该认真学习使用git,例如,或。我想用每个系统本地主机和服务器的正确设置配置两个不同的配置文件一次,然后在进行拉、推和提交时保持它们不同步。如果是两个不同的文件,一个用于生产,另一个用于测试,为什么不希望它们出现在版本控制中?它是敏感信息,您不应添加用户名/密码等信息,这些信息可以从env变量中检索。@tayfun配置文件(配置默认值除外)不应在版本控制中。从不