相关疑难解决方法(0)

为什么我需要一直做`--set-upstream`?

我在Git中创建了一个新分支:

git branch my_branch
Run Code Online (Sandbox Code Playgroud)

推它:

git push origin my_branch
Run Code Online (Sandbox Code Playgroud)

现在说有人在服务器上做了一些更改,我想从中拉出来origin/my_branch.我做:

git pull
Run Code Online (Sandbox Code Playgroud)

但我得到:

You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.

If you often merge with the same branch, you may want to
use something like …
Run Code Online (Sandbox Code Playgroud)

git git-branch

1364
推荐指数
18
解决办法
93万
查看次数

是否可以通过git别名覆盖git命令?

我的〜/ .gitconfig是:

[alias]
        commit = "!sh commit.sh"
Run Code Online (Sandbox Code Playgroud)

但是,当我输入git commit时,不会调用脚本.

是否可能,或者我必须使用另一个别名?

git alias

48
推荐指数
4
解决办法
8559
查看次数

是否可以默认使git clone递归?

是否有可能默认git clonegit clone --recursive

git

14
推荐指数
1
解决办法
1549
查看次数

我可以禁用git pull吗?

有没有办法禁用git pull

我想让它不起作用或不做任何事情,所以,当错误地输入它时,它不会给我带来麻烦.

git

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

我如何使git log --graph成为默认值

非常类似于这个问题:默认情况下如何使git log装饰

git log想做git log --graph.我以为我可以像添加的东西graph = true[log]我的部分~/.gitconfig文件,但它没有工作,也没有任何其他的东西28我试图把成[log]部分.:(

我希望我建议添加一个别名git lg.我不想创建别名.我有两个原因:

  1. 我的手指已经git log打了十多年了,我没有兴趣改变它
  2. 由于我的职业生涯,我对使用别名非常保守.我不能添加,也不能总是添加,我的别名到成千上万的机器,我最终作为云工程师与之交互.我在多台机器上使用git,我想git log成为我用来显示git日志的单独命令.

更新:我想到了一种方法,但我讨厌它.我的想法是创建一个名为bash的脚本git,并将其放在我之前的路径中/usr/bin/git.所有它会做的是调用/usr/bin/git传递的任何参数,除非它是log在这种情况下它会做同样的但是坚持--graph./我不寒而栗

git version-control

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

为git log这样的双字命令创建别名?

有时我有两个单词命令,git log或者apt-get install我想添加一个默认参数.例如,大多数时候我想将--abbrev-commit参数添加到my git log,并将-y参数添加到apt-get install.

git log --abbrev-commit
apt-get install --abbrev-commit
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法创建一个涉及两个单词命令的别名:

$ alias 'git log'='git log --abbrev-commit'
bash: alias: `git log': invalid alias name
 $ alias git log='git log --abbrev-commit'
bash: alias: git: not found
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

bash alias

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

标签 统计

git ×5

alias ×2

bash ×1

git-branch ×1

version-control ×1