在';git add';没有';git提交';远去
我意外地将一个私有文件提交到本地计算机上的Git存储库。如果我在提交并推送到公共存储库之前用git reset HEAD或git rm--cached解除存储,文件的内容仍然是私有的吗?是的,它是安全的在';git add';没有';git提交';远去,git,security,Git,Security,我意外地将一个私有文件提交到本地计算机上的Git存储库。如果我在提交并推送到公共存储库之前用git reset HEAD或git rm--cached解除存储,文件的内容仍然是私有的吗?是的,它是安全的 只要该文件未成为提交的一部分,并且提交未到达远程存储库,则该文件仅保留在本地树中。OK。非常感谢。那么,如果我不小心将私钥添加到Git已经跟踪的文件中,情况也是如此?如果我这样做,然后git add,git reset HEAD,从所述文件中删除我的私钥,git add,git commit,它
只要该文件未成为提交的一部分,并且提交未到达远程存储库,则该文件仅保留在本地树中。OK。非常感谢。那么,如果我不小心将私钥添加到Git已经跟踪的文件中,情况也是如此?如果我这样做,然后
git add
,git reset HEAD
,从所述文件中删除我的私钥,git add
,git commit
,它仍然安全吗,然后git push
?您可以使用带有push的--dry run
标志来查看操作会做什么。@mattdipasquale:如果您在commit
之前删除内容,然后add
来添加最新内容,您甚至不需要执行git add
操作,没有必要做任何事。如果他确实执行了添加操作,则需要执行git reset。如果曾经提交过,则需要一个提交工具(git commit--amend
,git rebase--interactive
或git filter branch
),谢谢大家。:-)