标签: git

如何在 Nautilus 中为“git gui”添加自定义上下文菜单?

我想要实现的是在 Nautilus(文件管理器)的上下文菜单中获得一个“Git GUI here”项。我应该在终端中完成这项简单的工作:

cd "path/to/current/folder"
git gui # <-- this pops up a GUI for Git in a new window
Run Code Online (Sandbox Code Playgroud)

我正在使用Nautilus Actions Configurator应用程序来实现这一点,如下所示。

在此处输入图片说明

它确实显示了自定义上下文菜单,但我希望它也能以这种方式工作,但事实并非如此。按下我的按钮后,它只是打开 Git GUI,而没有在 Nautilus 的工作目录中实际运行。

我对当前工作目录做错了什么?

nautilus git context-menu

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

如何在 Ubuntu 13.04 中修复 git 自动完成

在以前版本的 Ubuntu 12.10 中,当使用git命令行自动完成命令、分支、标签时......工作。安装新的 Ubuntu 13.04 和 git 后,它不起作用。要设置什么才能让它再次工作?

已编辑


Git 是使用apt-get install git. 当我输入:

git i
Run Code Online (Sandbox Code Playgroud)

并按下Tab没有任何反应。init未完成。

command-line git 13.04

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

有没有像meld这样的命令行交互工具?

我通常在远程系统上处理其他人的代码,并且经常需要合并来自两个不同文件的代码。为此,我必须将文件拉入我的系统并将其合并并将其推回远程系统。有没有更好的方法通过终端本身来做到这一点?(即终端和命令行等价于Meld Diff Viewer)?

vim command-line text-editor git diff

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

哪个 PPA 具有 12.04 的最新版本的 git?ppa:git-core/ppa 已过时

刚刚安装了 git viappa:git-core/ppa1.7.9.5在当前版本为1.9.2.

$ sudo add-apt-repository ppa:git-core/ppa
You are about to add the following PPA to your system:
 The most current stable version of Git for Ubuntu.

For release candidates, go to https://launchpad.net/~git-core/+archive/candidate .
...

$ sudo apt-get install git
Reading package lists... Done
Building dependency tree       
...

$ git --version
git version 1.7.9.5
...
Run Code Online (Sandbox Code Playgroud)

作为一个额外的问题,为什么没有更多的 deb 包用于像 git 这样的广泛使用的应用程序?我知道apt-get工作正常,但我发现 PPA 系统有点随意。我不知道 debs 是否会更好;只是希望存在更好的东西。

有在不压缩包http://code.google.com/p/git-core/downloads/list1.9.2

ppa git 12.04

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

vim NERDTree | 自动刷新目录窗格

如何在vim NERDTree 中自动刷新目录窗格?我知道你可以按 R 手动刷新,但我想让它自动刷新。在不同的 git 分支之间进行检查时,这特别有用。

vim git vi

6
推荐指数
2
解决办法
2887
查看次数

在 15.04 上安装 GitLab 会出现 Upstart 错误

我一直在尝试在 Ubuntu 15.04 的实例上安装 Gitlab。

不幸的是,当我运行时:

sudo gitlab-ctl reconfigure

我收到错误消息:

STDERR: initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

我该如何继续……?

git 15.04

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

致命:似乎不是 git 存储库

我在我的生产服务器上设置了一个空的 git repo

git init --bare
Run Code Online (Sandbox Code Playgroud)

在我的本地机器上,我将 repo 添加为远程:

git remote add origin ssh://user@example.com/~/git/example.com
Run Code Online (Sandbox Code Playgroud)

如果我发出以下命令

git remote show origin
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息说:

fatal: '~/git/example.com' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我尝试了此处提到的冒号,但没有帮助。

server repository git

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

如何 sudo git clone 并安全地将权限更改为另一个用户

在 Raspberry Pi 上,我以默认用户 Pi 登录。

sudo git clone在存储库上做了一个,因为它需要创建目录。

这是特定于DNU/DNX 的,因为我们还不能运行sudo dnu restore,或者永远不能运行?我不知道。它在包文件上获得权限被拒绝,导致它出错,我无法运行该示例。

pi@raspberrypi ~/Home/samples/1.0.0-beta4/HelloMvc $ dnu restore
Restoring packages for /home/pi/Home/samples/1.0.0-beta4/HelloMvc/project.json
Writing lock file /home/pi/Home/samples/1.0.0-beta4/HelloMvc/project.lock.json
----------
System.UnauthorizedAccessException: Access to the path "/home/pi/Home/samples/1.0.0-beta4/HelloMvc/project.lock.json" is denied.
Run Code Online (Sandbox Code Playgroud)

我不得不做,chmod -R 0777 /Samples但这显然不是解决这个问题的正确方法。

我如何安全或轻松地使用sudo git clone,然后让一切都像 Pi 用户进行克隆一样,或者让 Pi 用户正常工作。

我确实尝试chmod Pi:Pi过特定的包文件,但这没有帮助。我没有递归地尝试它,但我真的不知道如何正确地做到这一点。

所以我按照评论中的要求做了一个新的克隆,让我们看看发生了什么。

pi@raspberrypi /home/test $ sudo git clone https://github.com/aspnet/Home.git

pi@raspberrypi /home/test $ stat /home/test/Home
  File: `/home/test/Home'
  Size: 4096            Blocks: 8          IO …
Run Code Online (Sandbox Code Playgroud)

permissions sudo git raspberrypi

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

没有找到 gitolite 的安装候选

我正在尝试使用命令安装 git 和 gitolite sudo apt-get -y install git gitolite。它给了我以下输出:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package gitolite is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source

E: Package 'gitolite' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

我尝试更新 apt-get,但这没有任何作用。有谁知道我该如何解决这个问题?

apt git 16.04

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

提示不更新 git 分支

我试图在我的提示中集成当前的 git 分支,但它没有按预期运行。我在 ubuntu 16.04 和 git 2.7.4 上使用 bash。当我启动终端时,没有显示任何 git。如果我.bashrc从存储库内部获取我的分支,则会显示分支,但不再更新。这是我在 .bashrc 中写的:

green="\[\033[01;32m\]"
blue="\[\033[01;34m\]"
no_color="\[\033[00m\]"
purple="\[\033[01;35m\]"

source ~/.git-prompt.sh
export PS1="$purple\u $green$(__git_ps1 " (%s)") $blue\W $no_color \$ "
Run Code Online (Sandbox Code Playgroud)

更新:

我尝试按照git-prompt 中的说明进行操作,但结果仍然相同。但是,如果我只是从 git-prompt 复制建议:PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '它有效,但当然看起来不像我想要的。我遗漏了一些语法错误吗?即使不使用导出,模板 PS1 也能工作,只是PS1=...

bash git bashrc

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