【问题标题】:How to git stash only untracked files?如何仅 git stash 未跟踪的文件?
【发布时间】:2016-08-18 19:31:16
【问题描述】:

我只想存储所有未跟踪的文件。我知道这可以通过两个命令来完成,首先存储跟踪的更改然后取消跟踪,但是可以用一行命令来完成吗?

【问题讨论】:

  • 如何存储未跟踪的文件?
  • @LyingOnTheSky 使用git stash -u,您可以在存储中包含未跟踪的文件。 -u--patch 不兼容,所以你不能使用stash --patch -u 的技巧然后只对未跟踪的人说是。

标签: git


【解决方案1】:

你可以用~/.gitconfig中的别名来做到这一点:

stash-untracked = "!f() {    \
    git stash;               \
    git stash -u;            \
    git stash pop stash@{1}; \
}; f"

然后就做

git stash-untracked

【讨论】:

  • @Aurimas afaik ~/.gitconfig 别名已添加到 bash 自动完成规则中。所以 bash 将能够自动完成
  • 我的~/gitconfig 看起来像这样:(即使重启后自动完成功能也不起作用)[color] ui = true [user] name = Aurimas Kubeldzis email = 4urimas@gmail.com [credential] helper = cache --timeout=604800 [push] default = simple stash-untracked = "!f() { \ git stash; \ git stash -u; \ git stash pop stash@{1}; \ }; f"
  • @Aurimas 文件名中应该有一个点~/.gitconfig 并且别名应该放在[alias] 部分之后
猜你喜欢
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 2017-08-04
  • 2017-03-15
  • 2015-01-11
相关资源
最近更新 更多