5
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)

4

5 回答 5

7

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

解决方案是使用 Git+SSH 而不是 HTTP。它似乎只影响文件超过几兆字节的存储库。

于 2012-10-07T06:27:30.287 回答
1

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

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

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

于 2012-10-04T07:29:20.057 回答
0

只需尝试git push,您不需要指定参数,因为您已经使用-u过一次选项。同样从您的输出来看,Bitbucket 服务器似乎在那一刻可能已关闭。

于 2012-10-03T13:14:42.330 回答
0

造成这种情况的一个常见原因是您为 SSH 密钥输入了错误的密码。除非您清除缓存的凭据,否则 git push 将永远无法与该遥控器一起使用。

命令行将git push origin master什么都不做,停滞不前,不产生任何输出。

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

于 2013-12-31T21:00:06.717 回答
0

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

于 2014-06-11T07:41:03.650 回答