Git从生产服务器拉出而没有直接服务器访问

时间:2015-02-11 09:37:50

标签: git git-pull

我们已被授予对客户端远程存储库(CodebaseHQ)的开发访问权限,但由于.gitignore中的条目,远程仓库中不存在目录。

我已经修改了.gitignore(删除了必要的条目)并将其推送到远程仓库但是无论如何我现在可以将此目录从实时服务器拉到回购中吗?

我无法直接访问服务器。我将本地仓库推送到codebasehq上的远程仓库,然后使用deployhq部署到生产服务器。

修改

由于有投票表决,我将澄清我的问题。

实时服务器上存在一个目录,但codebasehq上的存储库中不存在该目录。如何将此目录从服务器导入存储库(已从.gitignore中删除)?

2 个答案:

答案 0 :(得分:1)

不,你不能。推入更新的.gitignore意味着如果现在将代码从repo中提取到实时服务器中,那么如果执行git status,则该目录将在那里可见。没什么。

您仍然需要访问该服务器,以便在添加目录时进行提交,并将更改推回到repo,以后可以从中向下拉。>> / p>

所以你应该要求客户

  1. 要么为您提供该目录
  2. 或者自己在服务器上运行提交和推送步骤
  3. 或者为您提供对实时服务器的临时访问,以便您可以提交并推送
  4. PS:一般不建议从服务器提交,但鉴于特殊情况,你可以这样做。

答案 1 :(得分:0)

好吧,从.gitignore删除目录,然后检查本地代表中是否有此目录中的文件。如果为true,则commitpush为远程代表。 如果不是,但是您知道文件在远程代表中,那么您需要在没有该文件夹的情况下推送.gitignore文件,并从远程代表提交更改。

如果任何仓库中没有文件,则需要再次添加到项目中。