git push master中出错,导致临时区域中没有文件

git push master中出错,导致临时区域中没有文件,git,bitbucket,staging,Git,Bitbucket,Staging,我在堆栈溢出中搜索,但找不到有效答案。我将我的巨大更改从临时区域推送到了存储库。中间出现了一个错误。现在,当我输入git status或git status-s时,它显示不存在任何更改,但当我转到repository master时,它不显示任何提交 Git推送提交,而不是单个文件 这方面有很多优化(取决于协议),但原理是一样的:git要么完全推送一个或多个提交,这些提交随后出现在远程上,要么失败,使它们不出现在远程上 无论哪种情况,您的本地存储库都不会受到影响。您的提交和(本地)分支保持不变。

我在堆栈溢出中搜索,但找不到有效答案。我将我的巨大更改从临时区域推送到了存储库。中间出现了一个错误。现在,当我输入git status或git status-s时,它显示不存在任何更改,但当我转到repository master时,它不显示任何提交

Git推送提交,而不是单个文件

这方面有很多优化(取决于协议),但原理是一样的:git要么完全推送一个或多个提交,这些提交随后出现在远程上,要么失败,使它们不出现在远程上

无论哪种情况,您的本地存储库都不会受到影响。您的提交和(本地)分支保持不变。唯一可以改变的是,如果推送成功,则会更新该远程的远程跟踪分支,因为git知道他们的git接受了推送的提交

如果在开始
git推送
尝试之前已在本地提交了所有内容,
git状态
将不会显示任何要提交的内容。如果您的
git推送失败
,无论是推送时网络故障还是远程拒绝推送-
git状态
仍将不显示要提交的内容。那不重要!重要的是重试推送(如果推送成功),或者删除和/或替换不再要推送的提交(如果推送失败)

要“删除”提交,1可以使用
git reset
git rebase-i
。要替换tip most提交,您可以在使用
git add
和/或
git rm
后使用
git commit--amend
更新暂存区域中的文件。(顺便说一句,请注意,您最近提交的所有文件仍在暂存区域中,它们与您刚刚提交的文件中的文件相同,因此
git status
对它们没有任何说明。)


1社区实际上不会消失,至少不会立即消失,因此“删除”周围的引号。这些“已删除”提交通常通过两个重登录保持可用30天(一个用于
HEAD
,一个用于当前分支)(尽管这都是可配置的)


git commit--amend的情况也是如此:它只是将tip most commit移到一边,并生成一个新的tip most commit,其父级与刚才移到一边的commit相同。移动到一旁的提交与使用
git reset
git rebase-i

时处于相同的重日志中出现了什么错误?您是先提交的吗?如果你承诺;然后,您可能有一个(巨大的)本地提交尚未被推送…是的,就是这样,错误与后缓冲区相关,我忘记增加了。主要问题是主推有100个文件。有什么技术可以在远程存储库和暂存区域之间进行区分/恢复吗?您的语言令人困惑。。。难道你不能改变你的提交然后(git commit--amend)再推一次吗?不,当我搜索git帮助手册时,它没有帮助,它说拉下一个新的工作区并用除.git文件夹之外的所有旧工作区文件替换它。作出新的承诺