我试图让我的本地主分支类似于origin/master
。
在我的本地develop
分支中,我删除了c.py
和d.py
,然后我将其推送到origin/develop
并合并到origin/master
。然后我运行了git checkout master
和git pull origin master
,现在我得到了一个"一切都是最新的"消息。
目前的文件差异如下:
root_directory/
index.py
classes/
__init__.py
a.py
b.py
c.py
d.py
root_directory/
index.py
classes/
__init__.py
a.py
b.py
当我运行git pull origin master
时,我收到以下消息:
From https://github.com/username/repo
* branch master -> FETCH_HEAD
Already up-to-date.
我发现建议使用git pull --rebase
来回答另一个问题。这是我从中获得的信息:
Current branch master is up to date.
最后,当我运行git status
时,我收到了:
On branch master
Your branch is up-to-date with 'origin/master'
nothing to commit, working directory clean
我在这里做错了什么?我该怎么做才能使我的本地主分支实际类似于origin/master
?
答案 0 :(得分:1)
如何使用GUI,拉取请求然后合并将origin/develop
与origin/master
合并?如果没有,则可以在本地合并,然后推送到远程。
$ git checkout develop # checkout develop
$ git push origin develop # push changes to remote develop
$ git checkout master # checkout master
$ git pull origin master # sync with origin/master
$ git pull origin develop # merge develop into master
$ git push origin master # push master to remote
答案 1 :(得分:1)
确定。谢谢大家的回复,但经过更多的搜索(用新鲜的眼睛),我得到了它的工作。我找到了this answer,并尝试了建议的解决方法:
git reset --hard origin/master
然后我收到了消息:
HEAD现在是5d54662来自GitHubUser / develop的合并拉取请求#1
查看classes
目录后,它现在反映了预期的目录内容:
root_directory/
index.py
classes/
__init__.py
a.py
b.py
答案 2 :(得分:0)
然后我推送到origin / develop并合并到origin / master
您是如何将其合并到origin/master
的?
合并是本地操作:您需要在本地将develop
合并到master
,然后推送master
,然后才能从origin master
获取{1}}并找到更改的内容。
git checkout master
git merge develop
git push