标签: git

当通过 grep 进行管道传输时,如何保留 git status 的颜色输出?

我正在尝试稍微压缩 git status 的输出,以获取每当我登录 ssh 会话时运行的“系统状态”脚本。我希望它会困扰我并鼓励我更频繁地做出承诺!

git status | grep -v "git add\|git checkout\|no changes added"
Run Code Online (Sandbox Code Playgroud)

遗憾的是它失去了色彩;任何修改的文件都以默认字体颜色显示,而不是红色。

我尝试添加--color=never到 grep 命令,但这没有什么区别,所以我认为git status由于管道的原因没有添加颜色代码。由于 linux 中的一些命令必须--color=always克服这个问题,我尝试将其添加到git,但它只是抱怨一个未知的选项。

谢谢

grep colors git

7
推荐指数
1
解决办法
1683
查看次数

使用 shell 脚本从 git 中提取“标签”信息

VC捆绑是一个整洁的小包装,大约一个git回购易于插入一个LaTeX文档中提取信息。它目前不提取有关当前提交是否被标记以及标记名称是什么的信息。我将如何编辑vc脚本来做到这一点?

然后我将如何编辑vc-git.awk脚本以在生成的 vc.tex 文件中添加额外的行?大概我想要一条看起来像这样的行:

print "\\gdef\\GITTag{" Tag "}%"
Run Code Online (Sandbox Code Playgroud)

但我需要更早的一行来告诉 awk 是什么" Tag "意思?

这不是关于 LaTeX 的问题,而是关于 git、awk 和 bash...

bash git awk

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

Git-SVN 不允许我进行身份验证

Arch Linux 上的 Git 1.7.9.1:

git svn init -s https://app.svn.beanstalk.com/repo
Initialized empty Git repository in /path/to/repo/.git/
Authentication realm: <https://app.svn.beanstalk.com/repo:443> SVN    
Password for 'localuser':
Authentication realm: <https://app.svn.beanstalk.com/repo:443> SVN
Username: remoteuser
Password for 'remoteuser':
Authentication realm: <https://app.svn.beanstalk.com/repo:443> SVN
Username:
Run Code Online (Sandbox Code Playgroud)

无论我输入我的详细信息多少次,它都不会接受它们。我已在 Web 浏览器中使用相同的凭据成功登录。我也试过这个没有-s, 和--no-minimize-url标志。这是怎么回事?

authentication subversion git

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

我如何 git diff markdown (.md) 文件

我有一些 markdown 文件,但我不能 git diff 它们。

在命令行中没有结果,并且在gitg(visual git)中不受支持

如果不将它们转换为其他文件,就可以按原样使用这些文件吗?

git markdown

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

如何显示git知道的所有文件?

如何生成 git 在整个历史过程中知道的文件名(包括路径)列表?

git

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

带有空格的 Bash 命令(git config 或 git-config?)

如果这看起来很容易,请原谅我,但我两天前才开始学习 Unix。

基本上,我被教导在终端中输入命令时,它需要采用以下形式:

[command name][space][-options][space][arguments]
Run Code Online (Sandbox Code Playgroud)

现在我刚刚开始考虑使用 git,我遇到了以下问题:

git config --global core.editor "notepad.exe -wl1"
Run Code Online (Sandbox Code Playgroud)

那么在这种情况下是git config命令吗?当它中间有一个空间时,它如何工作?unix 不会感到困惑并认为config是一种选择吗?

也只是为了让事情更加混乱,我经常看到一个名为git-config. 这和 一样git config吗?

我发现在精确语法非常重要的地方,这些事情没有得到清楚的解释,这真的很令人困惑。

command-line git whitespace

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

SSH:更改用户外壳后“权限被拒绝”

我有一个 SSH 服务器在我的 Raspberry PI 上运行,带有 ALARM(最新)。我的用户“gitroot”旨在使用 git-shell。但是,当我将/usr/bin/git-shellgitroot设置为 shell 时/etc/passwd,我无法再使用该用户登录。su - gitroot按预期工作。当我将 shell 更改为 时/bin/bash,我可以通过 ssh 以 gitroot 身份登录。

的权限/usr/bin/git-shell/bin/bash是相同的。我尝试更改密码,它没有改变任何东西。输出journalctl -f

Jul 23 09:05:27 netberry sshd[4213]: pam_unix(sshd:auth): authentication failure;logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost.localdomai...r=gitroot
Jul 23 09:05:40 netberry sshd[4213]: Failed password for gitroot from 127.0.0.1 port 51969 ssh2
Jul 23 09:07:25 netberry sshd[4213]: Connection closed by 127.0.0.1 [preauth]
Jul 23 09:07:29 netberry sshd[4222]: pam_unix(sshd:auth): authentication failure; …
Run Code Online (Sandbox Code Playgroud)

shell ssh git

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

diff --git 未知选项

当我尝试跑步时

diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
Run Code Online (Sandbox Code Playgroud)

我得到了未知选项(我已经通过 安装了 git apt-get install git

diff options git

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

克隆源代码时 Git 挂起

我正在使用克隆固件源,git clone但在操作期间我的 Internet 连接中断了。我立即恢复了连接,但现在 git clone 进程挂了。

我可以终止这个克隆进程并重新启动它吗?既然已经获取了很多数据,那么新的数据是否会以未获取的数据git clone继续?

我不想在新的 git clone 过程中丢失我以前获取的数据。

git

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

提取给定的 tarball 并准确地重新启动它

我的版本化项目使用上游 tarball 的内容。我想以能够准确地重新创建原始 tarball 的方式提取内容。原因是我不想在我的版本化项目中包含大的二进制 blob。延迟是不可靠的,通常会产生略有不同的 tarball。我怀疑压缩算法启发式在不同条件下会产生不同的结果。

编辑:使解决方案变得困难的另一个问题是某些版本控制系统 (git) 不跟踪空目录,因此排除了不涉及创建辅助元数据文件的解决方案。见我对豪克的评论。(感谢 Hauke 的这次编辑)。

tar git

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

标签 统计

git ×10

authentication ×1

awk ×1

bash ×1

colors ×1

command-line ×1

diff ×1

grep ×1

markdown ×1

options ×1

shell ×1

ssh ×1

subversion ×1

tar ×1

whitespace ×1