相关疑难解决方法(0)

如何获得完整上下文的git diff?

如何创建适合在坩埚中检查的补丁?

git diff branch master --no-prefix > patch
Run Code Online (Sandbox Code Playgroud)

这只产生3行上下文.所以我做了以下几点

git diff --unified=2000 branch master --no-prefix > patch
Run Code Online (Sandbox Code Playgroud)

希望所有文件都少于2000行.有没有办法告诉git包含补丁文件中的所有行而不必指定最大行?

git diff git-diff

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

如何将git状态仅限制在当前目录中的常规文件中?

我想看看当前目录的状态.因为有很多的子目录,改变这一点我希望看到的,下面的命令不会做的伎俩:

git status .
Run Code Online (Sandbox Code Playgroud)

有没有办法获得这种报告,而不是提高产量git status

git git-status

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

为什么运行命令作为git别名给出不同的结果?

我有以下1-liner,我用它来看看谁可能是一个很好的候选人帮助一些代码:

git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)

根据提交的顺序列出作者,它很粗糙,但它可以正常工作.

当我将它添加到我的git配置中时,如下所示:

[alias]
    guru=!git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)

赛跑

git guru
Run Code Online (Sandbox Code Playgroud)

从命令行运行它会产生不同的结果.

stuart@beavis(rp):~/git/apps$ git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
710 Author: dave <dave@b2368a2b-315f-46b9-a0b0-05934f827f41>
415 Author: pete <pete@b2368a2b-315f-46b9-a0b0-05934f827f41>
402 Author: craig <craig@b2368a2b-315f-46b9-a0b0-05934f827f41>
Run Code Online (Sandbox Code Playgroud)

相比:

stuart@beavis(rp):~/git/apps$ git guru
859 Author: craig <craig@b2368a2b-315f-46b9-a0b0-05934f827f41>
813 Author: paul <paul@b2368a2b-315f-46b9-a0b0-05934f827f41>
798 Author: …
Run Code Online (Sandbox Code Playgroud)

git

13
推荐指数
3
解决办法
921
查看次数

git add后自动显示状态

我通常的git工作流程是

<make changes>
git add FILES
git status
git commit -m "some remarks"
Run Code Online (Sandbox Code Playgroud)

我需要在哪里git status检查我是否添加了正确的文件.

有没有办法告诉git每个人后自动显示状态git add

git

11
推荐指数
3
解决办法
2405
查看次数

git alias get cwd

如果我定义一个执行外部脚本的git别名,有没有办法获得原始的CWD?我知道外部脚本总是在repo的根目录执行所以我只是想知道是否有一个env变量或者我可以用来确定我运行脚本的位置.

这是一个示例别名:

git config --global alias.here '!echo pwd `pwd`'

/home/me/repo/folder$ git here
pwd /home/me/repo
Run Code Online (Sandbox Code Playgroud)

我正在寻找能够做到以下事情的事情:

git config --global alias.here '!echo pwd $OLD_PWD'


/home/me/repo/folder$ git here
pwd /home/me/repo/folder
Run Code Online (Sandbox Code Playgroud)

git

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

标签 统计

git ×5

diff ×1

git-diff ×1

git-status ×1