我是使用 GitHub 管理项目的新手,我决定与合作伙伴一起迎接挑战。
我的问题是,我们在同一个分支上工作,即master.
如果我的队友对分支进行了更改并且我也进行了更改,我如何在master不丢失进度并保持进度的情况下实施对分支的更改?
我希望有一个更优雅的解决方案,而不仅仅是复制我的更改,将它们实施到我的本地存储库中,然后粘贴我的更改并再次提交。
我是使用 GitHub 管理项目的新手,我决定与合作伙伴一起迎接挑战。
我的问题是,我们在同一个分支上工作,即master.
如果我的队友对分支进行了更改并且我也进行了更改,我如何在master不丢失进度并保持进度的情况下实施对分支的更改?
我希望有一个更优雅的解决方案,而不仅仅是复制我的更改,将它们实施到我的本地存储库中,然后粘贴我的更改并再次提交。
如果您同时在 master(/ 或main新的 GitHub 存储库)上工作,您可以简单地使用git push
如果它失败了(因为你的队友也推了 master),我会做一个简单的 git pull,只要你有Git 2.6+ 和全局设置:
git config --global pull.rebase true
git config --global rebase.autoStash true
这样,您就可以master在更新的origin/master.
一旦任何合并冲突得到解决,并且您的程序经过测试,您就可以再次推送。
不过,理想情况下,您的队友会将他们的贡献分散到多个分支上,而不是总是推送到master,这样可以让工作流程更轻松、更稳定。