git-push标签发送太多对象

时间:2016-07-04 13:44:30

标签: git git-push

将新标记推送到远程存储库时,我遇到了问题。它似乎是为每个新标签发送整个存储库。但是,我从我工作的分支创建标记,在推送标记之前推动分支。当我推动分支时,它只是发送新的提交对象。

直到最近,我一直使用以下程序超过2年没有问题。

我在本地开发分支(例如master)中进行了一些更改,然后将其推送到远程:

host:folder user$ git push origin master
Fetching remote heads...
  refs/
  refs/heads/
  refs/tags/
updating 'refs/heads/master'
  from 226334abbe733ffa8bb1a0fb8a34843aa9127c13
  to   ccdfb7de73d4a17b31aa83e0c9626e19b23717ac
    sending 23 objects
    done
Updating remote server info
To https://githost/repo/
   226334a..ccdfb7d  master -> master

然后我签出生产分支,合并更改并推送该分支:

host:folder user$ git checkout production
Switched to branch 'production'
Your branch is up-to-date with 'origin/production'.

host:folder user$ git merge master
Updating 226334a..ccdfb7d
Fast-forward
 CHANGELOG.txt                                                   |  8 ++++++++
 data/migrations/Version20160704122217.php                       | 30 +++++++++++++++++++++++++++++
 module/FileStorage/src/FileStorage/Entity/Node.php              |  3 ++-
 module/FileStorage/src/FileStorage/Entity/Node/Impression.php   |  2 +-
 .../view/file-storage/partials/bucket/_history.phtml            |  2 +-
 5 files changed, 42 insertions(+), 3 deletions(-)

host:folder user$ git push origin production
Fetching remote heads...
  refs/
  refs/heads/
  refs/tags/
updating 'refs/heads/production'
  from 226334abbe733ffa8bb1a0fb8a34843aa9127c13
  to   ab9069e85d1557129b1fb3cd4cd97e9708316133
    sending 26 objects
    done
Updating remote server info
To https://githost/repo/
   226334a..ab9069e  production -> production

到目前为止,这么好。 然后我创建一个新标签并推送它。这是它发送太多对象的时候:

host:folder user$ git tag -a 1.3.21 -m "deploy 1.3.21"
host:folder user$ git push origin 1.3.21
Fetching remote heads...
  refs/
  refs/heads/
  refs/tags/
updating 'refs/tags/1.3.21'
  from 0000000000000000000000000000000000000000
  to   98008ee504cd2997bb8a160e497bc82d2c539a0e
    sending 46340 objects
    done
Updating remote server info
To https://githost/repo/
 * [new tag]         1.3.21 -> 1.3.21

我确保我当地的分支机构是最新的。当我做的时候

host:folder user$ git fetch origin
host:folder user$ git rev-list origin/master..master
host:folder user$ git rev-list origin/production..production

我没有得到任何结果,我解释为本地分支中没有丢失的提交。

我在这里阅读了很多相关的帖子,但没有找到答案或海报有完全相同的问题。

非常感谢任何提示。谢谢:))

编辑:有关我的git版本和设置的一些信息(匿名):

host:folder user$ git version
git version 2.7.4 (Apple Git-66)

host:folder user$ git config --list
credential.helper=osxkeychain
user.name=John Doe
user.email=john@example.org
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=https://githost/folder
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.production.remote=origin
branch.production.merge=refs/heads/production

0 个答案:

没有答案