Git 合并冲突,无法从 master 推送或拉取代码
Git merge conflicts,unable to push or pull code from master
我和我的队友在 master 分支上工作,我们都推送了代码,但我没有拉动更改并再次推送代码,所以我现在在这里我可以'拉或推代码..我该怎么办?
检查一个新分支。
git checkout -b tmp
删除您当前的母版。
git branch -D master
从原始结帐大师
git checkout master
合并你的分支并处理冲突
git merge tmp
这可能看起来很吓人,但对我来说很简单:
- 获取你和master之间的stable common commit的hash:
git log
- 软重置您的提交以将它们转换为未暂存的更改。
:
git reset --soft [hash]
- 隐藏您当前的工作更改:
git stash
- 从远程获取最新更改:
git fetch
- 从远程获取最新更改:
git pull
- 从隐藏处取回您的作品:
git stash apply
或 git stash pop
- 解决任何冲突并重新提交您的工作:
git commit ...
- 将您的更改推送到远程:
git push
从现在开始,您应该记得在一个单独的分支上完成所有工作,然后将它们合并到 master
。
我和我的队友在 master 分支上工作,我们都推送了代码,但我没有拉动更改并再次推送代码,所以我现在在这里我可以'拉或推代码..我该怎么办?
检查一个新分支。
git checkout -b tmp
删除您当前的母版。
git branch -D master
从原始结帐大师
git checkout master
合并你的分支并处理冲突
git merge tmp
这可能看起来很吓人,但对我来说很简单:
- 获取你和master之间的stable common commit的hash:
git log
- 软重置您的提交以将它们转换为未暂存的更改。
:
git reset --soft [hash]
- 隐藏您当前的工作更改:
git stash
- 从远程获取最新更改:
git fetch
- 从远程获取最新更改:
git pull
- 从隐藏处取回您的作品:
git stash apply
或git stash pop
- 解决任何冲突并重新提交您的工作:
git commit ...
- 将您的更改推送到远程:
git push
从现在开始,您应该记得在一个单独的分支上完成所有工作,然后将它们合并到 master
。