相关疑难解决方法(0)

如何列出提交中的所有文件?

我正在寻找一个简单的git命令,它提供了一个格式良好的所有文件列表,这些文件是散列(SHA1)给出的提交的一部分,没有任何无关的信息.

我试过了:

git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d
Run Code Online (Sandbox Code Playgroud)

虽然它列出了文件,但它还包含每个文件的不需要的差异信息.

是否有另一个git命令只提供我想要的列表,以便我可以避免从git show输出中解析它?

git git-show

2619
推荐指数
28
解决办法
138万
查看次数

如何在Git中检索当前提交的哈希值?

我想保留(现在)能够将Git变更集链接到存储在TFS中的工作项.

我已经编写了一个工具(使用Git中的一个钩子),我可以在其中将workitemidentifiers注入到Git变更集的消息中.

但是,我还想将Git提交的标识符(哈希)存储到自定义TFS工作项字段中.通过这种方式,我可以检查TFS中的工作项,并查看与工作项相关联的Git更改集.

如何从Git的当前提交中轻松检索哈希?

git tfs changeset tfs-workitem

1788
推荐指数
18
解决办法
81万
查看次数

如何以编程方式确定是否存在未提交的更改?

在Makefile中,如果存在未提交的更改(在工作树或索引中),我想执行某些操作.什么是最干净,最有效的方法?退出的命令在一种情况下返回值为零而在另一种情况下为非零符合我的目的.

我可以运行git status并输出输出grep,但我觉得必须有更好的方法.

git

205
推荐指数
8
解决办法
8万
查看次数

如何判断一个提交是否是另一个提交的后代?

使用Git,如何判断我的分支中的一个提交是否是另一个提交的后代?

git

127
推荐指数
4
解决办法
3万
查看次数

是否可以在Git项目的所有分支中执行'grep搜索'?

是否可以git grep在Git控件源项目的所有分支内运行?还是有另一个命令要运行?

git grep

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

如何在Python中调用'git pull'?

使用github webhooks,我希望能够将任何更改提取到远程开发服务器.目前,在适当的目录中,git pull获取需要进行的任何更改.但是,我无法弄清楚如何从Python中调用该函数.我尝试过以下方法:

import subprocess
process = subprocess.Popen("git pull", stdout=subprocess.PIPE)
output = process.communicate()[0]
Run Code Online (Sandbox Code Playgroud)

但这会导致以下错误

回溯(最近调用最后一次):文件"",第1行,在文件"/usr/lib/python2.7/subprocess.py",第679行,在 init errread,errwrite)文件"/ usr/lib/python2. 7/subprocess.py",第1249行,在_execute_child中引发child_exception OSError:[Errno 2]没有这样的文件或目录

有没有办法可以在Python中调用这个bash命令?

python git bash github

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

如何在git中获取master主管的提交ID?

我想在我的网站上显示master的head的git commit id(即SHA)作为标识符.

我如何从git中提取这些信息?

git

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

哪个是管道和瓷器命令?

对于git命令,"plumbing"和"porcelain"命令之间存在区别.如何确定哪些将被分类为管道或瓷器?即允许我区分的边界线是什么?

我不是在问瓷器或管道命令是什么,而是如何根据命令我可以说它是哪种类型.

git

43
推荐指数
3
解决办法
6821
查看次数

如果Git提交是Merge/Revert提交则告诉

我正在编写一个脚本,需要检查特定提交是否是合并/恢复提交,我想知道是否有一个git技巧.

到目前为止我提出的(我绝对不想依赖于提交消息)是检查HASH^2并查看我是否没有收到错误,是否有更好的方法?

git git-merge git-commit git-hash

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

Git特定远程分支名称列表

怎么可能得到一些远程起源分支的所有名称?

我从--remote --list选项开始,但从origin/HEAD -> origin/master另一个来源获得冗余消息和分支.

$> git branch --remote --list
  origin/HEAD -> origin/master
  origin1/develop
  origin1/feature/1
  origin1/feature/2
  origin1/feature/3
  origin1/master
  origin2/develop
  origin2/feature/1
  origin2/feature/2
  origin2/master
Run Code Online (Sandbox Code Playgroud)

特定原点的分支可以与<pattern>选项匹配,但冗余消息仍然存在.实际上,这种模式并不是真正正确的,因为某些原点的名称可能是另一个原始名称的子串,甚至是某个分支.

$> git branch --remote --list origin1*
  origin1/HEAD -> origin/master
  origin1/develop
  origin1/feature/1
  origin1/feature/2
  origin1/feature/3
  origin1/master
Run Code Online (Sandbox Code Playgroud)

我在寻找的是一个分支名称列表origin1,其中任何一个都可以用于git checkout命令.像这样的东西:

develop
feature/1
feature/2
feature/3
master
Run Code Online (Sandbox Code Playgroud)

重要的是,它不应该做grep,sed,tail甚至ghc -e包装,只有真正的git力量,因为他们unsafeness和变异.

git git-branch

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