相关疑难解决方法(0)

在所有子目录上运行git pull

如何在不cd进入每个repo的根目录的情况下从共享父目录更新多个git存储库?我有以下几个单独的git存储库(不是子模块):

/plugins/cms
/plugins/admin
/plugins/chart
Run Code Online (Sandbox Code Playgroud)

我想一次更新它们或者至少简化我当前的工作流程:

cd ~/plugins/admin
git pull origin master
cd ../chart
git pull
Run Code Online (Sandbox Code Playgroud)

等等

git bash

220
推荐指数
13
解决办法
9万
查看次数

如何在CentOS 7.x/6.x上安装最新版本的git

我常用的是:

yum install git
Run Code Online (Sandbox Code Playgroud)

它没有在我的CentOS 6上安装最新版本的git.如何更新到CentOS 6的最新版本的git?该解决方案适用于较新版本的CentOS,如CentOS 7.

linux git installation centos yum

220
推荐指数
8
解决办法
21万
查看次数

我可以将.git文件夹存储在我想要跟踪的文件之外吗?

我有一个不寻常的想法,使用git作为备份系统.所以,假设我有一个目录./backup/myfiles,我想用git备份它.为了保持清洁,我不想在myfiles文件夹中有一个.git目录,所以我想我可以创建./backup/git_repos/myfiles.从查看git文档,我试过这样做:

$ cd backup/myfiles
$ mkdir ../git_repos/myfiles
$ git --git-dir=../git_repos/myfiles init
Initialized empty Git repository in backup/git_repos/myfiles/
$ git --git-dir="../git_repos/myfiles/" add foo
fatal: pathspec 'foo' did not match any files
Run Code Online (Sandbox Code Playgroud)

您可以看到我到达的错误消息.我究竟做错了什么?

git

139
推荐指数
6
解决办法
5万
查看次数

在另一个文件夹中使用git"log"命令

我在文件夹A(这是一个git项目)中有一些php文件.在这些php文件中,我想执行"git log"但是对于文件夹B.文件夹B是另一个git项目(因此A和B之间的日志不同).

我怎么能用shell命令做到这一点?

git

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

如何在不在存储库中的情况下执行Git命令?

有没有办法在没有存储库的情况下对存储库执行Git命令?

比如这样的事情:git /home/repo log?

请不要告诉我cd.我是通过exec电话这样做的.

git

99
推荐指数
5
解决办法
3万
查看次数

得到"致命:不是git存储库:'.'"当使用更新后挂钩在另一个repo上执行'git pull'时

我是git的新手,所以如果我在这里滥用术语,我会道歉(请纠正我),但我会尽我所能.

我正在尝试在Web服务器上设置一个裸git repo(hub)和一个开发站点工作副本(prime).我试过在这篇文章之后模仿它.我希望每当推送集线器repo时都要更新开发工作副本.我的印象是,正确的钩子是这样的post-update,我已经创建了这样:

#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
Run Code Online (Sandbox Code Playgroud)

更新

当我将更改从本地存储库推送到裸集中心时,我从更新后的脚本中获得以下输出:

remote: sites
remote: fatal: Not a git repository: '.'
Run Code Online (Sandbox Code Playgroud)

但是,如果我以用户"站点"的身份SSH进入服务器并手动执行此脚本,那么这个钩子或脚本可能会出现什么问题?

git githooks

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

git拒绝获取当前分支

我设置了一个远程存储库,我可以对它进行新的更改,但我无法从中获取,我总是得到(相当神秘的)错误消息:

fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我该怎么做才能获取?

(请注意,此远程仓库仅用作备份仓库,因此它应该是我本地存储库的精确副本.我真的无法理解为什么我可以推送它但不能从中获取...)

我的配置看起来像:

[remote "origin"]
    url = ssh://blablablah
    fetch = +refs/*:refs/*
    mirror = true
Run Code Online (Sandbox Code Playgroud)

git git-fetch

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

使用没有cd的git repo进入目录

当我没有进入该目录时,我如何在回购上运行git命令?
即git branch /repos/myrepo.git

git

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

多个git pull在一个包含多个存储库的文件夹中

我正在使用ubuntu,我有一个文件夹gitrepos,它有许多来自github的多个git repos克隆.

我想要一个脚本,可以在我的所有回购中自动执行git pull.

说

[gitrepos]
  [repo1]
  [repo2]
  [repo3]
    ...
Run Code Online (Sandbox Code Playgroud)

我想要一个脚本从所有repox
注释git pull 回购名称是不同的.

任何shell或py脚本可用于此?

git shell github

19
推荐指数
2
解决办法
8060
查看次数

Git pull并指定目录?

我想运行一个git pull并指定目录.有人说使用--git-dir和--work-tree应该可以工作但是比如

git --git-dir=/var/www/.git --work-tree=/var/www pull
Run Code Online (Sandbox Code Playgroud)

把这个返回一个"没有工作树就不能使用".我唯一可以使用它的方法是使用".",".."或当前目录上方的任何目录

这篇文章暗示可能是一个错误? git pull而不在git目录中

最后我需要在一行中运行一个sudo git pull.我欢迎任何工作.谢谢

git

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

标签 统计

git ×10

bash ×1

centos ×1

git-fetch ×1

githooks ×1

github ×1

installation ×1

linux ×1

shell ×1

yum ×1