`git push`--没有输出,什么都不会发生

`git push`--没有输出,什么都不会发生,git,bitbucket,git-push,Git,Bitbucket,Git Push,这起作用了。该文件已上载到存储库 touch test git add test git commit -m "test" git push -u origin master rm test cp -R ../website ./website git rm test git add website/ git commit -m "Initial" git push -u origin master 这没有给出任何输出,而且似乎没有对存储库做任何操作。测试文件仍存在于存储库中 touch t

这起作用了。该文件已上载到存储库

touch test
git add test
git commit -m "test"
git push -u origin master
rm test
cp -R ../website ./website
git rm test
git add website/
git commit -m "Initial"
git push -u origin master
这没有给出任何输出,而且似乎没有对存储库做任何操作。测试文件仍存在于存储库中

touch test
git add test
git commit -m "test"
git push -u origin master
rm test
cp -R ../website ./website
git rm test
git add website/
git commit -m "Initial"
git push -u origin master

有人能帮忙吗


在客户端和服务器上重新创建分支,但未成功。当里面只有一个文件时,它可以工作,但它不会将网站文件夹推送到服务器


这是我能看到的唯一奇怪的东西
POST-git-receive-pack(分块)

只需尝试
git-push
,您不需要指定参数,因为您已经使用了
-u
选项一次。另外,从您的输出来看,Bitbucket服务器当时可能已关闭。

这在我看来并不像是git错误。如果您正使用所显示的命令,则
。/website
目录的内容将不会复制到
/website
目录。尝试执行
cp-R../website./website
复制所有内容

另外,在复制后尝试执行
git status
,以查看更改是否反映。尝试通过执行git add将存储库目录中的所有内容添加到git repo。


让我知道这次手术的结果。另外,如果您能用您的目录结构更新问题,我将不胜感激。

看起来这与BitBucket有关。这里的另一个问题也有同样的问题:


解决方案是使用Git+SSH而不是HTTP。这似乎只会影响超过数兆字节的文件的repo。

造成这种情况的一个常见原因是您为SSH密钥输入了错误的密码短语。在清除缓存的凭据之前,git push将永远无法使用该远程服务器

命令行
git push origin master
将不执行任何操作、暂停并不产生任何输出


SmartGit可以通过在推送过程中为SSH密钥自动填充错误的密码来“导致”这种情况。单击“确定”将永久中断“git push”,直到进入首选项并清除该凭据。

如果使用持久SSH连接,可能会出现连接陈旧的问题。在使用了一年的持久SSH之后,今天我第一次遇到了这种情况。打开.ssh/config并检查控制路径,然后转到那里并删除相应的文件。对我来说是/tmp/git@bitbucket.org:22

您确定推送时需要
-u
?你的遥控器是什么?
git branch-v
打印什么?它们是您在线观看的位置吗?“您的分支比‘origin/master’提前了1次提交。”这强烈表明第二次推送没有起作用。尝试将
--verbose
选项添加到
git push
以调试问题。@rlegendi我不知道是否需要它。git IRC频道的人让我这么做。无论如何,如果没有
-u
,同样的事情也会发生。也就是说;什么也没有发生。@rlegendi
$git branch-v
-->*master 55cfce5[ahead 1]Initial@user4815162342此时放下,从我尝试将网站文件夹上载到我的git存储库的那一刻起每隔一刻放下一次?我在编辑之前添加了这个答案,你甚至没有提到你尝试重新创建了你的repno,在我的问题中,错误的
cp
命令是一个输入错误。我一想起这个命令,目录树就跟着来了。这些可能是您的HTTPS凭据。您是否使用git+ssh协议而不是https尝试了此操作。另外,请删除
auth~
目录。你不需要它。这只是我的文本编辑器在保存
auth
文件时进行的自动备份。当使用SSH时,它实际上显示了一些进展,而且需要花费很长时间,所以看起来这可能是解决方案。但奇怪的是,我不得不使用SSH密钥(在我看来,SSH密钥与其说是一种安全措施,不如说是一种麻烦)。太好了!我认为SSH在HTTP不起作用时可以工作,因为您不必通过Web服务器或代理连接到git服务器。尽管说实话,我不确定。请看下面的说明(不仅仅是公认的答案):