相关疑难解决方法(0)

如何删除已合并的所有Git分支?

我有很多Git分支.如何删除已合并的分支?是否有一种简单的方法可以删除它们而不是逐个删除它们?

git version-control branch github feature-branch

1782
推荐指数
30
解决办法
50万
查看次数

找到git commit来自哪个分支

有没有办法找出一个提交来自哪个分支给它的sha1?

如果您能告诉我如何使用Ruby Grit完成此任务,那么奖励积分.

git

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

只显示Git中的当前分支

我尝试为此寻找一个特殊的git命令,但找不到一个.任何人都可以提出更短或更快的建议:

git branch | awk '/\*/ { print $2; }'
Run Code Online (Sandbox Code Playgroud)

git branch git-branch

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

如何以编程方式确定当前签出的Git分支

在Unix或GNU脚本环境(例如Linux发行版,Cygwin,OSX)中,确定当前在工作目录中检出哪个Git分支的最佳方法是什么?

这种技术的一个用途是自动标记一个版本(就像svnversionSubversion一样).

另请参阅我的相关问题:如何以编程方式确定Git结帐是否为标签,如果是,那么标签名称是什么?

git bash shell

263
推荐指数
12
解决办法
10万
查看次数

Git:如何压缩分支上的所有提交

我创建了新的分支master:

git checkout -b testbranch

我做了20次提交.

现在我要压缩那20个提交.我这样做:

git rebase -i HEAD~20

如果我不知道有多少提交怎么办?有什么方法可以做以下事情:

git rebase -i all on this branch

git version-control

241
推荐指数
15
解决办法
13万
查看次数

git在master和branch之间提前/后面的信息?

我已经创建了一个分支,用于在我test-branch推送的本地repo()中进行测试Github.

如果我转到我的Github帐户并选择此帐户,test-branch则会显示以下信息:

This branch is 1 commit ahead and 2 commits behind master
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如何在本地显示此信息(即:在终端上显示此信息的命令,而不是必须打开Github才能看到它)?
  2. 我知道我可以看到分支之间的差异:

    git diff master..test-branch
    
    Run Code Online (Sandbox Code Playgroud)

    或使用Meld(我更喜欢):

    git difftool master..test-branch
    
    Run Code Online (Sandbox Code Playgroud)

    但我想知道是否有办法分别看到提前落后的提交.IE:有没有办法表明1提前自己提交然后那2个提交自己呢?

git github

166
推荐指数
4
解决办法
9万
查看次数

在git中列出每个分支及其最后修订的日期

我需要从远程仓库中删除旧的和未维护的分支.我正试图找到一种方法来列出他们上次修改日期的远程分支,但我不能.

有人知道以这种方式列出远程分支的简单方法吗?

git maintenance branch administration

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

关于.bash_profile,.bashrc,以及应该写入别名的位置?

可能重复: .bashrc,.bash_profile和.environment之间有什么区别?

好像我用了

alias ls='ls -F'
Run Code Online (Sandbox Code Playgroud)

在Mac OS X上的.bashrc中,新创建的shell将没有该别名.我需要bash再次键入,该别名将生效.

如果我在托管公司登录Linux,该.bashrc文件有一条注释行,上面写着:

对于非登录shell

并且该.bash_profile文件有一条评论说

用于登录shell

那么别名应该写在哪里?为什么我们将登录shell和非登录shell分开?

一些网页说使用.bash_aliases,但似乎在Mac OS X上不起作用.

bash shell environment

119
推荐指数
3
解决办法
10万
查看次数

如何使用bash脚本遍历所有git分支

如何使用bash脚本遍历存储库中的所有本地分支.我需要迭代并检查分支和一些远程分支之间是否有任何区别.防爆

for branch in $(git branch); 
do
    git log --oneline $branch ^remotes/origin/master;
done
Run Code Online (Sandbox Code Playgroud)

我需要做上面给出的事情,但我面临的问题是$(git branch)给了我存储库文件夹中的文件夹以及存储库中存在的分支.

这是解决此问题的正确方法吗?或者还有另一种方法吗?

谢谢

git bash git-bash

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

如何在git中提交后自动推送?

如何设置git在每次提交到本地仓库后自动推送到远程仓库(包括自动提供我的密码)?

git git-push githooks post-commit-hook

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