Tag: git新

我怎样才能生成自上次拉动以来发生变化的git diff?

我想脚本,最好在耙子,下面的行动到一个单一的命令: 获取我的本地git存储库的版本。 Git拉最新的代码。 从步骤#1中提取的版本Git diff到现在在我的本地资源库中。 换句话说,我想从中央库获取最新的代码,并立即生成自上次拖拉以来改变的内容。

是否有可能有一个自定义.gitignore? 只读访问?

我在团队环境中工作,已经有一个.gitignore文件。 我想添加更多的项目.gitignore文件,但我不想检查这个文件。 可以设置只适用于我的自定义忽略文件吗? 另外,我想让别人只能读取我们服务器上的私有git存储库,如果我们将他们的SSH密钥添加到我们的服务器,他们将像其他人一样获得完整的访问权限。 我怎样才能限制它只读,不允许提交。

Git Post-Receive钩子用于网站分段

我试图设置Git来升级我的网站,这样我就可以通过git pull来获取当前版本在本地工作,然后通过git push将更改git push送到远程服务器。 我已经设置好了,以便按照我想要的方式工作,但是在推送之后,我必须在远程服务器上手动运行git checkout -f或git reset –hard HEAD 。 我已经尝试把这些放在shell脚本中作为服务器上的post-receive钩子,但是它似乎没有任何作用。 我知道脚本正在运行,因为我看到“推送到服务器的变化”,我推。 这是后接收钩: #!/bin/sh git reset –hard HEAD echo "Changes pushed to server."

Rails 3和Heroku:自动“rake db:migrate”推?

我对我的heroku推送/部署过程有一点点的烦恼,否则这个过程是一种愉快的发现和使用。 如果我添加一个新的迁移到我的应用程序,唯一的办法,我可以把它放到heroku服务器上是推动到heroku远程。 这会上传并重新启动应用程序。 但它不运行迁移,所以我必须做的heroku rake db:migrate –app myapp ,然后heroku restart –app myapp 。 与此同时,该应用程序已被破坏,因为它没有运行迁移,代码指的是迁移中的字段/表等。 必须有一种方法来更改部署过程来运行rake db:migrate作为部署过程的一部分自动rake db:migrate ,但我不能解决。 这是我在一个heroku cpanel设置的东西吗? 这是我从命令行传递给heroku的选项吗? 这是一个混帐钩子? 任何人都可以设置我吗? 谢谢,最大

如何在svn和/或git中“取消”一个文件

它总是发生在我身上。 我不小心版本文件,我不想被版本化(即开发/机器特定的configuration文件)。 如果我提交这个文件,我会弄乱所有其他开发者机器上的path – 他们会不高兴。 如果我从版本控制中删除文件,将会从其他开发者机器中删除 – 他们将不高兴。 如果我select从不提交文件,我总是会有一个“脏”的结账 – 我不高兴。 是一个干净的方式来“解除”版本控制的文件,这将导致没有人不高兴? 编辑:试图澄清一点:我已经将文件提交到存储库,我只想从版本中删除它 – 我特别不希望它从每个做结账的人物理删除。 我最初希望它被忽略。 答:如果我能接受第二个答案,那就是这个 。 它回答我的问题关于git – 接受的答案是关于svn。

确定目录是否在git控制之下

我怎么知道给定的目录是否是git respository的一部分? (以下是python,但是bash或者其他的东西都可以。) os.path.isdir('.svn') 会告诉你当前目录是否受Subversion控制。 Mercurial和Git的仓库顶部只有一个.hg / .git,所以对于hg我可以使用 os.system('hg -q stat 2> /dev/null > /dev/null') == 0) 但如果没有更改, git status将返回一个非零(错误)退出状态。 正在迭代寻找.git自己最好的我可以做的?

Google Code + SVN或GitHub + Git

首先让我告诉你,我从来没有使用除SVN之外的任何东西,我也是一个Windows用户。 我有几个简单的项目是开源的,其他人正在开发时,我很高兴发布他们的源代码。 无论哪种方式,我正在考虑使用谷歌代码和SVN来分享我的项目的源代码,而不是提供一个链接到我的网站的来源。 这一直是一个痛苦,因为我每次发布新版本都必须更新二进制文件和代码。 这也将帮助我有我的代码备份而不是只是我的本地机器(我曾经有一个本地的Subversion服务器运行)。 我想从这样的服务中得到的东西非常简单… 我只想要一个地方来存储我们的源代码,人们可以下载它们,这样我就可以控制修订版,并提供一个简单易用的问题/ bug系统,让人们可以提交错误和类似的东西。 我想他们俩都有这个。 但我不想在他们的网站上托pipe任何二进制文件。 我希望将其托pipe在我的网站上,以便我可以使用自己的脚本控制下载统计信息。 我也不需要维基页面,因为我喜欢在我自己的网站上拥有所有的文档。 这些服务中的任何一种都提供了一种“禁用”wiki和下载等function的方法,而不是为我的项目显示它们? 现在,我肯定有很多优点和缺点,使用SVN和GitHit与Git(当然),但这里是什么对我很重要的每一个,为什么我喜欢他们: Google代码: 与任何Google页面一样,复杂性几乎不存在 每个人(或几乎每个人)都有一个Google帐户,如果用户想要使用问题系统来报告问题,那么这个帐户是非常好的 GitHub的: 可能(或者不可能)比Google的页面稍微复杂一些(对我来说不是一个问题),但是… …比Google的服务有一个更漂亮的界面 它需要人们在GitHub上注册才能发布有关问题 我喜欢使用Git的事实,你可以在本地进行自己的修改(我可以使用TortoiseGit进行修改吗?) 基本就是这样。 不多,我知道… 你可以告诉我关于每个网站/软件的其他常见优点和缺点? 请记住,我的项目很简单,我可能是唯一一个在这些仓库上开发这些项目的人(或者现在不是这样)。

没有签出…捆绑安装不能修复帮助!

https://github.com/intridea/omniauth.git (at master) is not checked out. Please run `bundle install` (Bundler::GitError) 那我该怎么办? 捆绑安装在开发上,但是当我推送并部署到我的生产服务器。 即使在生产服务器上运行软件包安装之后,我也会遇到此错误。

Tortoisegit问密码

我刚开始在Git上工作。 我使用Windows 7并安装了msysgit(1.7.8)和Tortoisegit(1.7.6)。 该存储库是在可通过LAN访问的Linux服务器上创build的。 我面临的问题是我无法使用Tortoisegit克隆存储库,它要求input密码,我不确定它要求什么密码。 同时我可以使用Git Gui克隆版本库,并执行所有操作。 有人可以帮我理解为什么Tortoisegit在Git Gui没有问密码的时候。 我尝试卸载Git和Tortoisegit,然后再次安装,但没有成功。

将新创build的特定文件夹添加到Git中的.gitignore中

我有一个干净的工作目录,并从昨天晚上从Git回购克隆。 但现在我的本地服务器创build并包含一个我想忽略的统计文件夹。 我似乎无法让Git在运行git状态时忽略此文件夹。 On branch master Your branch is ahead of 'origin/master' by 1 commit. Changes to be committed: (use "git reset HEAD <file>…" to unstage) new file: app_public/views/pages/privacy.php new file: app_public/views/pages/terms.php new file: public_html/stats/ctry_usage_200908.png new file: public_html/stats/daily_usage_200908.png new file: public_html/stats/dns_cache.db new file: public_html/stats/hourly_usage_200908.png new file: public_html/stats/index.html new file: public_html/stats/usage.png new file: public_html/stats/usage_200908.html new file: […]