相关疑难解决方法(0)

Git:只签出没有存储库的文件?

我想只检查没有.git文件和整个存储库的文件.这是因为我想用git管理一个网站(php和html),我正在寻找一种简单的方法来从存储库更新htdocs文件夹中的文件,而不需要公开存储库.(现在它在home-dir中并通过ssh访问,但我必须手动将新文件放到htdocs中.

git

35
推荐指数
4
解决办法
3万
查看次数

git archive fatal:协议不支持操作

我正在尝试检查远程git存储库的一部分.正如这里所建议的,在命令的帮助下

git archive --format=zip --remote=http://path_to_repository
Run Code Online (Sandbox Code Playgroud)

但我收到错误消息:

fatal: Operation not supported by protocol.
Unexpected end of command stream
Run Code Online (Sandbox Code Playgroud)

Git是不是用http协议支持这个操作?这是托管环境或git本身的问题?任何指示都会有所帮助,谢谢.

git git-checkout git-archive

26
推荐指数
2
解决办法
1万
查看次数

下载没有所有.git东西的Git仓库?

有没有办法从Unix命令行下载git repo的内容,而不会删除.git目录中的所有内容?我只想要最新版本的repo目录和文件,而不是所有的差异.

另外,是否可以在不使用git命令的情况下完成此操作(例如,可能使用wget或curl)?

谢谢.

git github

16
推荐指数
2
解决办法
7905
查看次数

用于Web部署的Git与FTP

我知道git是什么以及如何使用它(一点点),但有一个概念我仍然不完全理解.我听说很多Web开发人员最近说他们使用git进行每个web项目,即使他们没有合作,他们只是使用git作为FTP替代品,事实上他们声称FTP是上传你网站的旧方法.

我的问题是,如何使用git上传我的网站而无需支付像beanstalk这样的服务?

真的FTP被认为是一项旧技术,我们应该使用git吗?

非常感谢

git ftp web-deployment-project web-deployment

15
推荐指数
2
解决办法
8879
查看次数

git下载,不是克隆获取等

好的,所以我想要一个命令行工具来下载github仓库而不创建本地git仓库.

一个想法是从网址下载github zips的下载工具

https://github.com/lukeholder/fuel-website/zipball/master

即时通讯在Windows 7上,不想安装curl或wget.只有原生工具?

最好不要下载一个zip,但只是以某种方式克隆了repo而没有创建本地git repo.

没有使用git的想法?实际上它将是一个git clone和del .git目录

git github

12
推荐指数
1
解决办法
2万
查看次数

如何从git存储库中提取源文件?

我对Git很新,但是花了太多时间试图实现这个目标.我们有一个承包商一年前为我们做这件事,所以除非我遗漏了什么,这是可行的.

我们有一个git存储库(只有project.git和.git目录)这个项目是一个自定义网站.因此,我们需要从存储库中提取所有文件,以便能够部署站点.

我可以看到很多对象,但显然没什么我期待的(.aspx文件等...)

那么将文件从存储库中取出的过程是什么?

如果我不清楚,请告诉我

更新:

根据选定的答案,我有一个裸存储库,最简单的方法是使用Git CLI到存储project.git的目录(确保删除.git目录),然后执行

git clone project.git
Run Code Online (Sandbox Code Playgroud)

然后,您将获得包含所有源文件的新目录项目

感谢你的帮助

git

9
推荐指数
2
解决办法
3万
查看次数

py2app在构建期间拾取包的.git子目录

我们在我们的工厂广泛使用py2app来生成自包含的.app包,以便在没有依赖性问题的情况下轻松进行内部部署.我最近注意到的,并且不知道它是如何开始的,是在构建.app时,py2app开始包含我们主库的.git目录.

例如,commonLib是我们的根python库包,它是一个git repo.在这个包下面是各种子包,如数据库,实用程序等.

commonLib/
    |- .git/ # because commonLib is a git repo
    |- __init__.py
    |- database/
        |- __init__.py
    |- utility/
        |- __init__.py
    # ... etc
Run Code Online (Sandbox Code Playgroud)

在一个给定的项目中,比如Foo,我们将进行导入,就像from commonLib import xyz使用我们的通用软件包一样.通过py2app构建类似于:python setup.py py2app

所以我最近看到的问题是,当为项目Foo构建一个应用程序时,我会看到它包含commonLib/.git /中的所有内容到应用程序中,这是额外的膨胀.py2app有一个排除选项,但似乎只适用于python模块.我不知道要排除.git子目录需要什么,或者实际上是什么原因导致它被包含在第一位.

有没有人在使用git repo的python包导入时遇到过这种情况?我们在每个项目的setup.py文件中没有任何变化,而且commonLib一直是一个git repo.所以我唯一可以想到的变量就是py2app及其deps的版本,这些版本显然随着时间的推移而升级.

编辑

我正在使用最新的py2app 0.6.4.另外,我的setup.py最初是从py2applet生成的,但是之后已经手动配置并作为模板复制到每个新项目.我正在为这些项目的每一个使用PyQt4/sip,所以它也让我想知道它是否与其中一个食谱有关?

更新

从第一个答案开始,我尝试使用各种exclude_package_data设置组合来解决这个问题.似乎没有任何东西强制排除.git目录.以下是我的setup.py文件通常如下所示的示例:

from setuptools import setup
from myApp import VERSION

appname = 'MyApp'
APP = ['myApp.py']
DATA_FILES = []
OPTIONS = {
    'includes': 'atexit, sip, PyQt4.QtCore, PyQt4.QtGui',
    'strip': True, 
    'iconfile':'ui/myApp.icns', 
    'resources':['src/myApp.png'], 
    'plist':{
        'CFBundleIconFile':'ui/myApp.icns',
        'CFBundleIdentifier':'com.company.myApp',
        'CFBundleGetInfoString': …
Run Code Online (Sandbox Code Playgroud)

python macos distutils setuptools py2app

7
推荐指数
1
解决办法
526
查看次数

Web开发工作流程

现在是时候了解源代码控制,尤其是git.

我做了很多web开发,大部分时间我在实时生产服务器上做了很多开发工作.我知道这真的很糟糕.

我还没有完全了解本地开发,然后使用git部署到实时站点.

以下是如何解决的:

  1. 在我的本地计算机上设置一个尽可能靠近我的Web服务器的环境

  2. 创建一个git文件夹,我将在其中开发我的项目(或从实时服务器下载现有项目).

  3. 当我准备好推送我的更改时,请在git中提交它们.

我不确定的是以下内容:

  • 如何将我的更改推送到实时服务器?
  • 如果我不小心删除了我的本地副本怎么办?
  • 我的数据库怎么样?如果我在本地计算机上添加新表和数据,我是否需要在我的实时服务器上手动进行这些更改?

编辑

是的,对不起,还不够详细.

我在Coda for Mac中完成所有编码,我在移动中有几个不同的项目,但其中大部分是在Apache上运行的PHP/YII.选择的数据库是MySQL.

PHP正在进行中.

git web

7
推荐指数
1
解决办法
4336
查看次数

对于git,确切的`svn export`等效命令?

git 没有完全相同的 svn export命令?真?

注意:这不是一个重复的问题.也就是说,我已经知道并测试了这些命令:

  • git clone --depth 1 < - 仍然下载.git文件夹.
  • git checkout-init < - 不适用于远程仓库,它适用于工作副本(因此您需要先克隆).
  • git archive< - 这将是一个完美的解决方案,因为它有一个--remote参数,但它只有两种可能的格式:tar或zip,所以我需要在下载后解压缩/解压缩,为此我需要一个管道(|),但是我在窗户上!(不是*n?x)
  • git clone --bare < - 我仍然不知道这是什么,但这不是我需要的.

请赐教我svn export在git中有真正的替代品吗?

svn git version-control

6
推荐指数
4
解决办法
1万
查看次数

Git工作流程/部署

我是Git的新手,并试图将我的网站从SVN转移到GIT进行版本控制和部署.

我有一些开发人员将在他们的本地机器上工作,我有3台服务器,'开发','分期'和'生产'.

我一直在阅读书籍和观看Git如何工作的视频所以我认为我现在非常熟悉它,如添加,提交等,但我需要有关工作流程和部署的建议.

我需要知道的第一件事是初始化GIT存储库.它是否需要在'生产'服务器上,然后我在'staging'和'development'上克隆它,每个开发人员还将它克隆到本地机器上?

其次,每个服务器应该拥有自己的分支吗?即"发展"将有一个"发展"分支,"分期"将有一个"分期"分支,"生产"将有一个"生产"分支?

谢谢

git deployment installation workflow initialization

6
推荐指数
1
解决办法
1565
查看次数