如何将更新从 Bitbucket 的远程(裸)主仓库拉取到本地裸主仓库?
How to pull updates from a remote (bare) master repo at Bitbucket to a local bare master repo?
首先,在 Bitbucket 中创建一个名为 "test" 的(裸)主存储库。
然后,在 ip 10.0.0.1
:
的节点上创建本地裸主存储库
git clone --bare https://username@bitbucket.org/username/test.git
然后,在 ip 10.0.0.253
:
的节点上创建一个本地工作 repo
git clone ssh://username2@10.0.0.1:/home/username2/test.git
因此,10.0.0.x
中的工作流程是:
(1) code on 10.0.0.253
(2) at 10.0.0.253, git push to 10.0.0.1
(3) at 10.0.0.1, git push to Bitbucket
假设在 10.0.0.x
之外创建了一个本地工作存储库,比如 50.113.23.x
,并且直接来自 Bitbucket:
mkdir test
cd test
git clone https://username@bitbucket.org/username/test.git
那里的工作流程是:
(1) code on 50.113.23.x
(2) at 50.113.23.x, git push to Bitbucket
现在,您能否帮助评论如何将更新从 Bitbucket 存储库拉取到位于 10.0.0.1
的本地裸主存储库?以下抱怨fatal: This operation must be run in a work tree
:
git pull origin master
以下完成,但随后的 git log
显示没有来自 50.113.23.x
的提交:
git fetch origin master
你能帮忙评论这里的解决方法吗?非常感谢!
git fetch origin master:master
即显式更新本地 master
.
首先,在 Bitbucket 中创建一个名为 "test" 的(裸)主存储库。
然后,在 ip 10.0.0.1
:
git clone --bare https://username@bitbucket.org/username/test.git
然后,在 ip 10.0.0.253
:
git clone ssh://username2@10.0.0.1:/home/username2/test.git
因此,10.0.0.x
中的工作流程是:
(1) code on 10.0.0.253
(2) at 10.0.0.253, git push to 10.0.0.1
(3) at 10.0.0.1, git push to Bitbucket
假设在 10.0.0.x
之外创建了一个本地工作存储库,比如 50.113.23.x
,并且直接来自 Bitbucket:
mkdir test
cd test
git clone https://username@bitbucket.org/username/test.git
那里的工作流程是:
(1) code on 50.113.23.x
(2) at 50.113.23.x, git push to Bitbucket
现在,您能否帮助评论如何将更新从 Bitbucket 存储库拉取到位于 10.0.0.1
的本地裸主存储库?以下抱怨fatal: This operation must be run in a work tree
:
git pull origin master
以下完成,但随后的 git log
显示没有来自 50.113.23.x
的提交:
git fetch origin master
你能帮忙评论这里的解决方法吗?非常感谢!
git fetch origin master:master
即显式更新本地 master
.