`git push` - 没有输出,没有任何反应

时间:2012-09-22 16:57:54

标签: 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

这没有给出任何输出,似乎没有对存储库做任何事情。测试文件仍存在于存储库中。

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)

有人可以帮忙吗?


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

这是我能看到的唯一奇怪的事情; POST git-receive-pack (chunked)

5 个答案:

答案 0 :(得分:5)

看起来这与BitBucket有关。这里的另一个问题也存在同样的问题:Hanging at "POST git-receive-pack (chunked)"

解决方案是使用Git + SSH而不是HTTP。它似乎只影响有几兆字节文件的回购。

答案 1 :(得分:1)

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

此外,请在复制后尝试执行git status以查看更改是否反映。尝试通过执行git add .

将存储库目录中的所有内容添加到git存储库

让我知道此操作的结果。此外,如果您可以使用目录结构更新问题,我将不胜感激。

答案 2 :(得分:0)

只需尝试git push,您就不需要指定参数,因为您已经使用了-u选项一次。同样来自你的输出似乎Bitbucket服务器可能会在那一刻崩溃。

答案 3 :(得分:0)

一个常见原因是您为SSH密钥输入了错误的密码。在清除缓存的凭据之前,git push将永远不会使用该远程。

命令行git push origin master将不执行任何操作,停止运行,并且不会产生任何输出。

SmartGit可以通过在推送期间自动填写SSH密钥的错误密码来“导致”此问题。单击“确定”会永久中断“git push”,直到您进入“首选项”并清除该凭据。

答案 4 :(得分:0)

如果使用持久性SSH连接,则可能会出现过时的连接问题。在使用持久性SSH一年后,今天第一次发生了这种情况。打开.ssh / config并检查ControlPath,然后去那里删除相应的文件。对我来说是/tmp/git@bitbucket.org:22