Articles of git

为什么我的git没有自动更新Expect脚本?

我想创build一个脚本来更新我所有的GitHub仓库。 我只需要input我的用户名和密码,脚本将通过一个存储库列表,调用git push并通过补充的Expect脚本提供必要的信息。 这是我的bash脚本: #! /bin/bash echo "Updating GitHub projects from project_list.txt." echo read -p "GitHub username: " un read -p "GitHub password: " -s pw echo echo while read line do eval dir=$line echo "Updating:" $dir"." cd $dir $SF/githubexpect $un $pw echo echo done < $SF/project_list.txt $SF是一个全局环境variables,包含我的脚本文件夹的绝对path。 这是githubexpect脚本: #! /usr/bin/expect set un [lindex $argv […]

git post-receive hook没有运行bundle install

我无法运行post-receive hook,如下所示: #!/bin/sh unset $(git rev-parse –local-env-vars) cd ~/commodity git pull origin master bundle install bundle exec rake assets:precompile thin restart 我推从本地到远程,我得到这个错误: Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 319 bytes, done. Total 3 (delta 2), reused 0 (delta 0) remote: From […]

无法硬链接gitconfig文件

我正在尝试创build一个git存储库来存储我所有的dotfiles和configuration文件。 我的想法是简单地创build我关心的所有文件的硬链接,并将这些链接存储在他们自己的目录中,我可以把它们变成一个存储库。 我用〜/ .gitconfig文件打了一些麻烦。 似乎每当我运行'git config'命令时,我创build的链接不再指向正确的位置,例如存储库中的文件不再正确更新。 这里是一个使用shell和交互式ruby来确定文件链接状态的例子。 # Create the link $ ln .gitconfig .conf_files/gitconfig # Create the link # The files are in fact linked [1] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig') => true # Update the gitconfig file by running a 'git config' command $ git config –global alias.last 'log -1 HEAD' # The files are […]

检查目录是否是git存储库(不必cd进去)

我可以使用什么shell命令,使用完整的目录path,确定给定的目录是否是git存储库? 具体来说,我希望能够做到这一点,而不必在目录中,而不必在CD中。 我也希望能够通过一个返回简单的“true”或者“false”的命令来做到这一点(就像在工作树里面进行的rev-parse一样),但这不是必须的。

Git不会忽略文件权限更改

即使filemode = false Git也不会忽略文件权限的更改。 在我的全局文件文件模式是closures的,但每当我更改我的项目中的任何文件夹的权限它正在跟踪和显示在差异。 我不想跟踪我的权限更改。 设置在我的~/.gitconfig [core] editor = vim autocrlf = false filemode = false git版本2.7.4

综合或来源 – 不能决定哪一个用于gitllab备份/恢复

我正在使用运行gitlab服务器的ubuntu服务器。 我需要执行我的gitlab的每日备份/恢复。 我应该select哪种方法:综合或来源? 我如何检查天气GitLab是通过omnibus还是从源代码安装的?

如何克隆远程linux服务器上存在的git仓库到windows

我在远程服务器XXX.XXX.XXX.XXX上有一个git仓库设置,并想在我的Windows环境中克隆相同的。 它实际上是一个在/var/www/html/Testsite下的webapp。 git回购是在Testsite文件夹内创build的。 我希望命令: git clone http://XXX.XX.XX.XX/Testsite/mysite.git会正常工作,但它不。 请让我知道如何获得URLconfiguration和克隆到我的环境。 但是,使用本地文件夹,我可以轻松地克隆完全正常工作的存储库。 非常感谢。

使用GIT在本地和活动服务器之间同步网站文件?

假设我有两台Web服务器,一台本地开发,一台现场。 在SVN下,我会将网站文件检出到我的本地networking服务器的public_html目录以及实时networking服务器的public_html目录中。 然后,我将直接在本地服务器上处理文件,并将任何更改提交到中央存储库。 当我准备好将这些更改发布到实时服务器上时,我将SSH进入并执行SVN更新。 基本上我有两个工作副本,一个在现场,一个在本地,但其他用户也可能在本地机器上有工作副本。 但在现场服务器上只会有一个工作副本。 这样做的原因是我们可以在每次我们希望发布更改时在活动服务器上执行SVN更新。 如何使用GIT来完成类似的工作stream程?

git说一切都是最新的

首先,我是使用git的noob。 我正在做一个项目,做了一个提交,并推送到远程github存储库。 但是,后来我意识到我犯了一些错误,所以我做了$ git –amend -am“我的信息” 现在,由于出现错误,我无法再次将它推送到远程服务器。 所以,我想删除远程github回购&重新创build相同的名称相同。 现在,当我试图推动,它说“一切都是最新的”。 请指导我如何解决这个问题?

Ubuntu Linux:Netbeans无法检测安装的Git或Cordova

遵循指南 ,我安装了每一个需要的软件包,他们显然都工作正常 $ echo $PATH /usr/local/lib/node_modules/cordova/bin:/home/maxxer/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games $ node -v v0.10.33 $ cordova –version hello: 4.1.2 $ git –version git version 2.1.0 $ which node /usr/bin/node $ which cordova /usr/local/lib/node_modules/cordova/bin/cordova $ which git /usr/bin/git 然而,当我尝试创build一个新的HTML5cordova应用程序注:我说我缺less混帐或cordova安装…我发现NB bugzilla的几个错误,但没有一个适用于这里。 忘了说我在amd64上使用NetBeans 8.0.1。