停止更改会影响GIT中的一个特定文件夹

时间:2014-02-28 14:52:53

标签: git gitignore

我正在开发一个PhP应用程序并使用git在heroku上部署它我是git的新手

项目即将终止现在我的日志文件夹不应该再影响服务器我的意思是从现在起日志文件应该只保存服务器状态而不是我的本地分支,结构是这样的:

 MyProject
 |
  -logfolder/*

我把logfolder / * 在gitignore文件中,但我自己的日志文件夹中的更改仍然与服务器的其他更改一起推动,..

我该怎么办呢?

提前致谢

2 个答案:

答案 0 :(得分:1)

您必须通过以下方式将此ADDED文件从索引中删除:

git rm -r --cached logfolder
git add logfolder
git commit -m "fixing .gitignore"

答案 1 :(得分:0)

您应该从gits索引中删除日志文件夹文件,并在.gitignore目录中添加logfile文件,该文件包含以下内容。

# Ignore everything in this directory
*
# Except this file
!.gitignore

此链接显示如何制作空目录。 How can I add an empty directory to a Git repository?

这些命令可以解决你的问题。

git rm --cached -r logfile
git add logfile/.gitignore

然后尝试看看一切正常,git状态。并提交您的更改。

您无需在.gitignore根文件中提及“logfile / *”。