git:将开发人员重新设置为LIVE的最新版本
我们运行git,我有两个分支:LIVE和DEV。有两个服务器1:LIVE和2:DEV。它们都链接到各自的远程分支 有时我们需要将开发服务器“完全重置”为最新版本的LIVE。我明白我可以合并;我可以结帐。。。但问题是,在此期间,许多文件“可能”已添加到开发。。。因此,我想做的是停止“完全擦除”DEV,用LIVE加载它,并将新的更新发送到DEV remote:这样做 本地开发==本地&删除实时副本(精确副本) 远程开发=本地开发(因此现在与以前相同) 嗯,这有什么意义吗 我的想法是git:将开发人员重新设置为LIVE的最新版本,git,github,Git,Github,我们运行git,我有两个分支:LIVE和DEV。有两个服务器1:LIVE和2:DEV。它们都链接到各自的远程分支 有时我们需要将开发服务器“完全重置”为最新版本的LIVE。我明白我可以合并;我可以结帐。。。但问题是,在此期间,许多文件“可能”已添加到开发。。。因此,我想做的是停止“完全擦除”DEV,用LIVE加载它,并将新的更新发送到DEV remote:这样做 本地开发==本地&删除实时副本(精确副本) 远程开发=本地开发(因此现在与以前相同) 嗯,这有什么意义吗 我的想法是 重置开发服务器并
很多很多!谢谢首先获取原始数据,以便它是最新的
git fetch origin
签出您的开发分支
git checkout DEV
然后用你想要的branchname重置它。使用--hard覆盖所有更改
git reset --hard origin/LIVE
然后提交更改
git commit -a -m "Hard reset to LIVE"
然后推他们
git push origin/DEV
可能的复制品。但下面的答案更切题、更直截了当!10分!如果它能让你感觉好一点,但是——硬的通常能帮我清理不需要的文件。只是随便玩一下,或者只是拉一下你电脑上另一个文件夹中的dev分支,然后在play around.gmmm上玩一下,那么--硬删除那些在dev上创建的、在LIVE上不存在的文件?这是我非常不确定的部分,因为它会留下未跟踪的文件。因此,如果没有添加
和提交,它们将保持不变。但是如果你把它们放在开发分支中,它们将被删除。