2017-06-14 16 views
0

我想将文件从我们的GIT存储库推送到其他服务器,该服务器已经正常工作。但是,这需要由没有访问我们的GIT存储库的人来完成。所以我提出的是,我会将ZIP文件中的文件从存储库中发送给他,但他如何将这些文件推送到另一台服务器呢?从ZIP文件推送到其他服务器的Git没有连接到原始主机

  1. 解压缩文件,
  2. 开始GIT庆典
  3. 的git的init
  4. git的远程添加UAT SSH://用户名@ IP地址:端口
  5. 混帐取UAT
  6. 混帐推?

GIT不能识别信息库中的文件,当我

  1. GITT添加添加它们。
  2. git的承诺-m“消息”

,我将尽力推动他们,那么我将得到GIT的消息,我需要提取数据,当我这样做,并呼吁混帐拉-r UAT主人我会得到合并冲突。我想要实现的是将数据从ZIP文件推送到服务器(并覆盖它)。

我该如何做到这一点?

感谢

+0

我不确定,因为这种情况很奇怪,但我认为你应该在提交其他东西之前将UAT/master合并到本地主服务器上。 (注意:'pull' ='fetch' - >'merge',所以你可以做'git pull UAT master',它应该也可以) – Dorian

+0

尝试rebase并解决冲突。然后尝试强制推送。 – smilyface

回答

0

你会做下列步骤操作:

  1. 将文件解压缩到一个新的文件夹(我们称之为文件夹一个
  2. 克隆在不同的文件夹原来的仓库(让我们称这个文件夹为B
  3. 使用工具(例如Windows上的ROBOCOPY)来镜像e将A的内容写入B,确保覆盖文件,从A添加新文件到B并删除B中不存在的文件A
    • 注意!确保在此镜像过程中不要触摸.git文件夹。如果您使用ROBOCOPY你想补充/xd .git
  4. 混帐添加
  5. git的承诺
  6. 混帐推

这将实现自己为自己设定的事情。

注意!这里有个时间问题。如果有人在你克隆它之后但在推送之前将新提交推入远程存储库,则在步骤6中将得到推送拒绝。如果你明白了这一点,那么我会严肃地质疑你在做什么,因为你已经清楚地表明,带有zip文件的人应该覆盖存储库,但你允许其他人使用相同的文件。这是一场灾难。


如果你只发送此人文件的一些,您需要修改第3步是这样的:

  • 使用工具来复制从A文件分为B
  • 在这种情况下,如果使用这种繁琐的方法来工作的人被重命名或删除文件,你需要通过比较zip文件或者你发送给他摆在首位文件来处理这个目前档案中的内容和处理差异资本投资者入境计划。