我有一个使用GIT版本控制的网站。我已经设置了一个系统,可以自动将我的
我的问题在于,我目前有一个跟踪使用git的配置文件(
我们决定先尝试使用一个不那么重要的文件进行测试,因此我们将
令我惊讶的是,当我们的部署脚本在服务器上启动拉取时,我们发现该文件已从生产环境中删除。幸运的是,已删除的
简而言之,我如何告诉git忽略它当前正在跟踪的文件,使其不再被跟踪并从存储库中删除,但是在我的生产服务器上保留它?
master
分支中的更改部署到生产服务器。即,在我的存储库中有一个Web Hook触发PHP脚本,该脚本在服务器上启动git pull
以拉取更改。我的问题在于,我目前有一个跟踪使用git的配置文件(
config.php
)。我和另一位开发人员想要拥有我们自己的不同于服务器上文件的config.php
文件,因此我们希望告诉git停止跟踪此文件,并假装它不存在。我们决定先尝试使用一个不那么重要的文件进行测试,因此我们将
test.php
添加到我们的.gitignore
文件中,希望这样可以解决问题。但是Git仍在跟踪该文件,因此我尝试运行git rm --cached test.php
来停止跟踪该文件。这似乎有效,因此我们提交并推送了更改。令我惊讶的是,当我们的部署脚本在服务器上启动拉取时,我们发现该文件已从生产环境中删除。幸运的是,已删除的
test.php
并不重要。简而言之,我如何告诉git忽略它当前正在跟踪的文件,使其不再被跟踪并从存储库中删除,但是在我的生产服务器上保留它?