推送到Bitbucket repo默默地失败,没有任何改变

use*_*ser 5 git bitbucket

在过去,我使用过svn和cvs,但从不使用BitBucket或Git.我刚刚获得了一个与空项目关联的BitBucket帐户.

我阅读Bitbucket入门和我的BitBucket页面,我应该做以下事情:

git clone https://bitbucket.org/REST_OF_URL/...
Run Code Online (Sandbox Code Playgroud)

我使用Git提供的URL; 它成功接受我的密码没有任何麻烦.但它会打印以下内容:

警告:您似乎克隆了一个空存储库.

这对我来说很有意义,因为我刚刚注册了BitBucket.

这使得一个目录被调用myproject.然后我将文件复制到该目录并将其添加到存储库:

cd myproject
echo 'Hello Git!' > hello.txt
git add hello.txt
Run Code Online (Sandbox Code Playgroud)

我检查了状态:

git status
Run Code Online (Sandbox Code Playgroud)

并看到hello.txt被识别为新文件.

然后我尝试将文件推送到服务器:

git push https://bitbucket.org/REST_OF_URL/...
Run Code Online (Sandbox Code Playgroud)

再次,我输入了我的密码,它没有抱怨.它写道:

一切都是最新的

但是我的在线Git项目中没有显示该文件.我也注意到有一个git commit命令.我也尝试过这个:

git commit -m "Initial project set up"
Run Code Online (Sandbox Code Playgroud)

输出如下:

您的姓名和电子邮件地址是根据您的用户名和主机名自动配置的.请检查它们是否准确.

由于文件仍未显示在我的目录中,我觉得我必须在自己的机器上进行本地提交.任何人都可以告诉我帮助我

  • 我缺少用Git设置一个简单的项目
  • 我在本地机器上提交这些文件的地方(我很难获得磁盘空间而且不希望任何混乱)

正如另一位用户从Git BitBucket手册中体验到的那样,它只在您推送时才会传输

git push origin master
Run Code Online (Sandbox Code Playgroud)

但并没有当你把一起工作

git push
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题,但我仍然不知道为什么会这样.

Enz*_*Chi 6

简单的解决方案是在第一时间使用master分支推送:

$ git push origin master
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用git push默认推送到Bitbucket(主分支).