为什么gitlab中对原始develoment的合并请求后分支develoment中的git状态会告诉我"CCD_ 1";但是当我进行git pull-in分支开发时,它会获取最新状态。我无法想象这是一个bug。Git和Gitlab太巧妙了。我做错了什么?
git checkout development
git status
On branch development
Your branch is up to date with 'origin/development'.
nothing to commit, working tree clean
位数拉动
remote: Enumerating objects: 30, done.
remote: Counting objects: 100% (30/30), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 16 (delta 14), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (16/16), 1.56 KiB | 177.00 KiB/s, done.
Updating ec27aa4..75941c3
Fast-forward
.env | 1 +
.env.node | 3 ++-
...
8 files changed, 25 insertions(+), 12 deletions(-)
我做错了什么?
git status
不知道对远程分支的更新;它只是查看本地回购的当前状态。如果要运行git fetch
,git会下载远程更改。如果您运行git status
,它会告诉您本地分支落后了。
git pull
本质上是git fetch
和git merge
的组合,因此运行它会自动获得远程更改。