标签: git

在终端中添加当前的 git 分支

如何配置终端以显示当前的 git 分支?

我想看到第二行而不是第一行:

andy@bob:~/my_projects/project_x$ 
(master)~/my_projects/project_x$
Run Code Online (Sandbox Code Playgroud)

我不想再跑git status去看我现在在哪个分支了!

command-line prompt git ps1

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

在不更改语言环境的情况下将 git 的语言更改为英语

我的语言环境是德语。LANG=de_DE.UTF-8. 我想保留它。

是否可以在不更改语言环境的情况下将git的语言更改为英语?

git language

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

如何向 Launchpad 项目提交补丁?

由于具有 Git/GitHub 背景并且对 Bazaar VCS 知之甚少,我想偶尔向 Launchpad 上托管的项目报告错误,甚至发送补丁。我想以“适当”的方式来做,这样它就可以在不妨碍合并或改进的情况下进行。

我似乎无法找到适合我需要的体面的简单操作方法。

到目前为止我做了什么:

  1. 我已经创建了一个 Launchpad 帐户,

  2. 报告了错误,

  3. 安装 Bazaar 并设置 SSH 密钥等。

现在如果是 GitHub,我会

  1. 分叉回购,

  2. 克隆分叉的回购,

  3. 创建一个命名合理的分支并完成工作,

  4. 提交+推送,

  5. 使用 GitHub WUI 创建拉取请求。

但它不是 GitHub,Launchpad 和 Bazaar 架构似乎与它们的 GitHub/Git 对应物有很大不同。

那么,一个善良的人能否让我免于淹没在大量文件中并编写一个简单的步骤路径,主要是第二部分?可能在需要时包括相关的 CLI 命令?


编辑:似乎我应该澄清一下我是专门询问 Ubuntu 软件包(无论它意味着什么)或 Launchpad 项目。

我不太关心 Ubuntu 包和非 Ubuntu 包之间的区别。任何软件都可能今天在 Ubuntu 中,明天就没有了,反之亦然。发展比分销更重要。

所以我假设

  • 并非 Ubuntu 中分发的每个软件包都托管在 Launchpad 上,

  • Launchpad 的“官方”或“默认”工作流程存在(好吧,如果所有开发人员都同意使用 Bazaar,为什么他们中的大多数人不能就修补工作流程达成一致?),

所以我问的是 Launchpad 方式,而不是 Ubuntu 方式。我选择 AU 是因为因为交叉路口很大,我想这很适合这里的话题。

launchpad patch bazaar git

21
推荐指数
2
解决办法
1375
查看次数

使用 Git 作为 Dropbox 的离线替代方案

我每天都在处理大量文本文件,我使用 Dropbox 作为恢复早期文件版本的一种方式,以防出现问题。

我正在寻找简单的方法来补充/替换该功能中的 Dropbox,以防我的 Internet 连接断开并且 Dropbox 无法正常工作。基本上,我想使用 git 来:

1) 自动保存磁盘或给定文件夹中每个文件的每个修订版,但仅限于某些扩展名(.html、.tex、.txt、.doc、.odt 等)

2) 轻松浏览以前的版本并恢复它们。理想情况下,我可以选择目标文件夹来保留修订

为每个文件创建一个新的 Git 项目并不是一个好主意,所以我正在寻找一些更简单的东西,它只会重新创建文件夹结构,并提供恢复以前版本的选项。

dropbox git version-control

20
推荐指数
2
解决办法
2920
查看次数

ssh:连接到主机 github.com 端口 22:连接被拒绝

因此,我按照如何将 SSH 密钥添加到 GitHub指南进行操作,并向 GitHub 和 SSH 代理添加了一个带有密码的新 SSH 密钥。现在,如果我ssh -T git@github.com按照指南中的描述运行以测试我是否正确设置了所有内容,它甚至不会提示我输入密码,而是立即返回ssh: connect to host github.com port 22: Connection refused. 我已经安装openssh-serveropenssh-client安装了 SSH 服务。

错误

帮助将不胜感激。

更新:当我尝试从朋友的 GitLab 实例克隆一个我有写访问权限的存储库时,它会抛出相同的错误。似乎这是 SSH 的问题,而不是密钥的问题。(我已将它们添加到实例中。)

ssh git connection github

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

key_load_public:Ubuntu 15.10 上的 scp 或 git clone 格式无效

在全新安装 Ubuntu 15.10 后,使用scp或 时git clone,我收到以下警告(命令本身不会失败):key_load_public: invalid format

我怎样才能摆脱这个警告?

更新:这是输出scp -vvv

OpenSSH_6.9p1 Ubuntu-2, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ... [...] port 22.
debug1: Connection established.
key_load_public: invalid format
debug1: identity file /home/alexzeitler/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or …
Run Code Online (Sandbox Code Playgroud)

git openssh 15.10

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

您如何在 Ubuntu 上安装集线器(git 包装器)并使用自动完成和手动文档工作?

根据官方文档,您只需下载预编译的二进制文件,但这会使man文档和自动完成等功能无法正常工作。

git github software-installation

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

Gitkraken 不会打开 gui

当我尝试运行 gitkraken 时,该应用程序无法打开。这是 Ubuntu 18.04 的全新安装。在终端中运行时,它会输出:

Gtk-Message: 23:23:20.033: Failed to load module "canberra-gtk-module"
Node started time: 1530167000243
libgnome-keyring.so.0: cannot open shared object file: No such file or directory
Error: libgnome-keyring.so.0: cannot open shared object file: No such file or directory
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:172:20)
    at Object.Module._extensions..node (module.js:598:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:186:18)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/share/gitkraken/resources/app.asar/node_modules/keytar/lib/keytar.js:4:12)
    at Object.<anonymous> (/usr/share/gitkraken/resources/app.asar/node_modules/keytar/lib/keytar.js:58:4)
Run Code Online (Sandbox Code Playgroud)

有这样的问题,但我的不一样,并且有不同的错误信息。我已经尝试了其他建议的修复程序。

gui git 18.04

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

E: 无法定位包 git

我正在尝试安装 git,我使用了sudo apt-get install git命令,结果是:

E: Unable to locate package git
Run Code Online (Sandbox Code Playgroud)

很多人都问过这个问题,但没有一个答案解决了我的问题,我尝试过:

sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

Ps:我使用的是 ubuntu 14.04

apt git

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

我可以在 git diff 中使用鼠标滚轮滚动到新行吗?

我使用的是 Ubuntu 16.04 默认终端(我相信是 GNOME?)

我面临的问题是,当我使用git diff命令检查我的本地更改时,我可以使用鼠标滚轮向上/向下滚动,但是当我到达底部时没有显示新行(所以我只能看到一页变化)。为了转到下一行,我可以使用键盘的空格或向上/向下箭头,但是我可以用鼠标滚轮以某种方式做到这一点吗?

顺便说一句,如果我使用该less命令,它会按预期工作-> 向下滚动到新行。

git mouse-scroll scrolling

19
推荐指数
3
解决办法
4125
查看次数