2012-12-02 138 views
0

我使用Git和GitHub将我在本地Web开发环境中所做的更改推送到我的GitHub帐户,并从那里将这些更新推送到我的实时生产站点。我正在使用WordPress,所以我所做的是.gitignore wp-config.php文件,因为我的制作网站拥有自己独特的wp-config.php文件,并带有各自的数据库凭证。由于我的git忽略该文件,当我拉我的网站制作它给了我下面的错误:如何防止git pull覆盖文件?

error: Your local changes to the following files would be overwritten by merge: 
wp-config.php 
Please, commit your changes or stash them before you can merge. 
Aborting 

如何防止覆盖这个wp-config.php文件(更具体地说删除),当我做一个混帐拉?

回答

1

您的更改不会被覆盖。这就是错误信息告诉你的。拉失败,因为git不想覆盖您的更改。

为了让拉动发生并保持您的更改,请在拉动之前先做git stash。这将保存您的更改的副本,并允许您拔出而不出现任何问题。然后git stash pop拉动后将恢复您的更改。请注意,如果您要更改的wp-config.php所做的更改触及与本地更改相同的文件部分,则可能会遇到合并冲突。

1

对方还没有生效的忽略文件。一旦它在那里,你将不会有这个消息。它也被追踪。因此,除了更改双方的.ignore文件之外,还需要在两侧删除该文件,并从此不再妨碍。

如果你打算使用git作为你的博客例程的一部分,那么还可以看看octopress。

3

这是您的机器特定的配置文件。对于这种情况,最好使用构建工具。对于您最好在特殊文件my-config.php上创建自定义配置并将其包含在wp-config.php中。也忽略my-config.php。现在你永远不会看到任何这样的问题。

你会看到的是my-config.php文件未找到错误。并在您的自述文件中写下。

我做这件事与configuremake即使该项目是

如果这是不是一个配置文件,你是肯定的变化,你可以先commit,然后执行pull。其他选项是stash已在错误消息中告诉。

+0

嗨,你会知道如何在Drupal中做到这一点? – pal4life

+0

相同的Drupal。对于wordpress,配置文件是'wp-config.php'。对于Drupal,它会有所不同。我的答案中的其他一切都是一样的。 –