我刚刚开始在一个新的存储库中索引文件。我运行了git add .,所有的文件都被添加了。在推动它们之后,我注意到一个钩子不起作用。我想再做一次git add .来再次推送相同的文件。但很明显,git add .并没有添加任何新的东西。将索引重置为空以便重新添加所有内容的正确方法是什么?
发布于 2011-08-24 23:04:24
如果您的目标是重新运行git post-commit挂钩,只需添加一些小的提交(更新README或其他文件中的缩进),并再次推送到repo。
发布于 2011-08-24 23:07:52
您可以简单地强制推送前一次提交(以防它不是根提交):
git push origin +master^:master这会将远程存储库中的主节点移回一次提交(+用于允许非快进更新)。如果您不想在此操作期间禁用您的钩子,这将运行您的提交钩子和您之前的提交。
现在,只需再次推送提交,当提交钩子不工作时(在add .之后),它应该使用相同的更改再次运行提交钩子:
git push origin master发布于 2011-08-24 23:01:50
您可以使用git reset HEAD~将当前头重置为上次提交,然后重新添加文件并提交。
这将导致您的分支与远程分支分开;然后您需要使用git push -f命令用新分支覆盖远程分支。
https://stackoverflow.com/questions/7177635
复制相似问题