有没有办法让文件“不可行”?

时间:2015-12-20 10:17:01

标签: git file permissions

我正在制作服务器,我真的想把它放在github上,但是我有一个包含散列密码的文件,出于安全考虑,不想把这个文件放到网上。

我工作时通常做的是:

git add *
git commit -m "message"
git push

现在,如果我在我的服务器项目上执行此操作,密码文件也会上传!有没有办法让它当我输入这些命令时,密码文件不会上传?

2 个答案:

答案 0 :(得分:2)

在存储库的根目录中创建一个.gitignore文件,并将路径放到您不希望在其中提交的文件(相对于存储库的根目录)。然后git将忽略所有操作中的文件。

您可以详细了解如何执行此操作here。该页面底部还有一些指向示例文件的链接。

答案 1 :(得分:0)

将文件添加到.gitignore,以便git无法检测到该文件。

如果您仍想要存储库中的文件(例如,使用默认值),则应使用跟踪文件上的assume-unchanged标记。

https://git-scm.com/docs/git-update-index

- [无糖]假设-不变

  

指定此标志时,不会更新为路径记录的对象名称   相反,此选项设置/取消设置路径的“假设未更改”位。

     

当“假定未更改”位打开时,用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。如果要更改工作树文件,则需要取消设置该位以告知Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。

     

如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。

enter image description here