在';git add';没有';git提交';远去

在';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,它

我意外地将一个私有文件提交到本地计算机上的Git存储库。如果我在提交并推送到公共存储库之前用git reset HEAD或git rm--cached解除存储,文件的内容仍然是私有的吗?

是的,它是安全的


只要该文件未成为提交的一部分,并且提交未到达远程存储库,则该文件仅保留在本地树中。

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
),谢谢大家。:-)