我正在制作服务器,我真的想把它放在github上,但是我有一个包含散列密码的文件,出于安全考虑,不想把这个文件放到网上。
我工作时通常做的是:
git add *
git commit -m "message"
git push
现在,如果我在我的服务器项目上执行此操作,密码文件也会上传!有没有办法让它当我输入这些命令时,密码文件不会上传?
答案 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将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。