我想只检查没有.git文件和整个存储库的文件.这是因为我想用git管理一个网站(php和html),我正在寻找一种简单的方法来从存储库更新htdocs文件夹中的文件,而不需要公开存储库.(现在它在home-dir中并通过ssh访问,但我必须手动将新文件放到htdocs中.
我正在尝试检查远程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本身的问题?任何指示都会有所帮助,谢谢.
有没有办法从Unix命令行下载git repo的内容,而不会删除.git目录中的所有内容?我只想要最新版本的repo目录和文件,而不是所有的差异.
另外,是否可以在不使用git命令的情况下完成此操作(例如,可能使用wget或curl)?
谢谢.
我知道git是什么以及如何使用它(一点点),但有一个概念我仍然不完全理解.我听说很多Web开发人员最近说他们使用git进行每个web项目,即使他们没有合作,他们只是使用git作为FTP替代品,事实上他们声称FTP是上传你网站的旧方法.
我的问题是,如何使用git上传我的网站而无需支付像beanstalk这样的服务?
真的FTP被认为是一项旧技术,我们应该使用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很新,但是花了太多时间试图实现这个目标.我们有一个承包商一年前为我们做这件事,所以除非我遗漏了什么,这是可行的.
我们有一个git存储库(只有project.git和.git目录)这个项目是一个自定义网站.因此,我们需要从存储库中提取所有文件,以便能够部署站点.
我可以看到很多对象,但显然没什么我期待的(.aspx文件等...)
那么将文件从存储库中取出的过程是什么?
如果我不清楚,请告诉我
更新:
根据选定的答案,我有一个裸存储库,最简单的方法是使用Git CLI到存储project.git的目录(确保删除.git目录),然后执行
git clone project.git
Run Code Online (Sandbox Code Playgroud)
然后,您将获得包含所有源文件的新目录项目
感谢你的帮助
我们在我们的工厂广泛使用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) 现在是时候了解源代码控制,尤其是git.
我做了很多web开发,大部分时间我在实时生产服务器上做了很多开发工作.我知道这真的很糟糕.
我还没有完全了解本地开发,然后使用git部署到实时站点.
以下是如何解决的:
在我的本地计算机上设置一个尽可能靠近我的Web服务器的环境
创建一个git文件夹,我将在其中开发我的项目(或从实时服务器下载现有项目).
当我准备好推送我的更改时,请在git中提交它们.
我不确定的是以下内容:
编辑
是的,对不起,还不够详细.
我在Coda for Mac中完成所有编码,我在移动中有几个不同的项目,但其中大部分是在Apache上运行的PHP/YII.选择的数据库是MySQL.
PHP正在进行中.
git 没有完全相同的 svn export命令?真?
注意:这不是一个重复的问题.也就是说,我已经知道并测试了这些命令:
git clone --depth 1 < - 仍然下载.git文件夹.git checkout-init < - 不适用于远程仓库,它适用于工作副本(因此您需要先克隆).git archive< - 这将是一个完美的解决方案,因为它有一个--remote参数,但它只有两种可能的格式:tar或zip,所以我需要在下载后解压缩/解压缩,为此我需要一个管道(|),但是我在窗户上!(不是*n?x)git clone --bare < - 我仍然不知道这是什么,但这不是我需要的.请赐教我svn export在git中有真正的替代品吗?
我是Git的新手,并试图将我的网站从SVN转移到GIT进行版本控制和部署.
我有一些开发人员将在他们的本地机器上工作,我有3台服务器,'开发','分期'和'生产'.
我一直在阅读书籍和观看Git如何工作的视频所以我认为我现在非常熟悉它,如添加,提交等,但我需要有关工作流程和部署的建议.
我需要知道的第一件事是初始化GIT存储库.它是否需要在'生产'服务器上,然后我在'staging'和'development'上克隆它,每个开发人员还将它克隆到本地机器上?
其次,每个服务器应该拥有自己的分支吗?即"发展"将有一个"发展"分支,"分期"将有一个"分期"分支,"生产"将有一个"生产"分支?
谢谢
git ×9
github ×2
deployment ×1
distutils ×1
ftp ×1
git-archive ×1
git-checkout ×1
installation ×1
macos ×1
py2app ×1
python ×1
setuptools ×1
svn ×1
web ×1
workflow ×1