我想要实现的是在 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 的工作目录中实际运行。
我对当前工作目录做错了什么?
在以前版本的 Ubuntu 12.10 中,当使用git命令行自动完成命令、分支、标签时......工作。安装新的 Ubuntu 13.04 和 git 后,它不起作用。要设置什么才能让它再次工作?
已编辑
Git 是使用apt-get install git. 当我输入:
git i
Run Code Online (Sandbox Code Playgroud)
并按下Tab没有任何反应。init未完成。
我通常在远程系统上处理其他人的代码,并且经常需要合并来自两个不同文件的代码。为此,我必须将文件拉入我的系统并将其合并并将其推回远程系统。有没有更好的方法通过终端本身来做到这一点?(即终端和命令行等价于Meld Diff Viewer)?
刚刚安装了 git viappa:git-core/ppa并1.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/list了1.9.2。
如何在vim NERDTree 中自动刷新目录窗格?我知道你可以按 R 手动刷新,但我想让它自动刷新。在不同的 git 分支之间进行检查时,这特别有用。
我一直在尝试在 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 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)
我尝试了此处提到的冒号,但没有帮助。
在 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) 我正在尝试使用命令安装 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,但这没有任何作用。有谁知道我该如何解决这个问题?
我试图在我的提示中集成当前的 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=...
git ×10
command-line ×2
vim ×2
12.04 ×1
13.04 ×1
15.04 ×1
16.04 ×1
apt ×1
bash ×1
bashrc ×1
context-menu ×1
diff ×1
nautilus ×1
permissions ×1
ppa ×1
raspberrypi ×1
repository ×1
server ×1
sudo ×1
text-editor ×1
vi ×1