将新标记推送到远程存储库时,我遇到了问题。它似乎是为每个新标签发送整个存储库。但是,我从我工作的分支创建标记,在推送标记之前推动分支。当我推动分支时,它只是发送新的提交对象。
直到最近,我一直使用以下程序超过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