Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git:将开发人员重新设置为LIVE的最新版本_Git_Github - Fatal编程技术网

git:将开发人员重新设置为LIVE的最新版本

git:将开发人员重新设置为LIVE的最新版本,git,github,Git,Github,我们运行git,我有两个分支:LIVE和DEV。有两个服务器1:LIVE和2:DEV。它们都链接到各自的远程分支 有时我们需要将开发服务器“完全重置”为最新版本的LIVE。我明白我可以合并;我可以结帐。。。但问题是,在此期间,许多文件“可能”已添加到开发。。。因此,我想做的是停止“完全擦除”DEV,用LIVE加载它,并将新的更新发送到DEV remote:这样做 本地开发==本地&删除实时副本(精确副本) 远程开发=本地开发(因此现在与以前相同) 嗯,这有什么意义吗 我的想法是 重置开发服务器并

我们运行git,我有两个分支:LIVE和DEV。有两个服务器1:LIVE和2:DEV。它们都链接到各自的远程分支

有时我们需要将开发服务器“完全重置”为最新版本的LIVE。我明白我可以合并;我可以结帐。。。但问题是,在此期间,许多文件“可能”已添加到开发。。。因此,我想做的是停止“完全擦除”DEV,用LIVE加载它,并将新的更新发送到DEV remote:这样做

本地开发==本地&删除实时副本(精确副本) 远程开发=本地开发(因此现在与以前相同)

嗯,这有什么意义吗

我的想法是

  • 重置开发服务器并与实时代码同步?或者覆盖远程上的LIVE->DEV分支?
  • 如何删除所有不在git中的新文件?(应将其移除)
  • 否则公式化:有时我如何完全重置我的开发服务器代码/分支,并使其成为活动分支的精确副本(没有更多文件,也没有更少的文件)


    很多很多!谢谢

    首先获取原始数据,以便它是最新的

    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上不存在的文件?这是我非常不确定的部分,因为它会留下未跟踪的文件。因此,如果没有添加
    提交
    ,它们将保持不变。但是如果你把它们放在开发分支中,它们将被删除。