可能重复:
是否可以在git中预览隐藏内容?
我在这里看到你可以申请/取消申请藏匿,甚至可以从藏匿处创建一个新的分支.是否有可能只是在没有实际应用它的情况下简单地看到藏匿处内的东西?
我对文件进行了更改,加上一个新文件,并希望在切换到另一个任务时使用git stash将它们删除.但git stash本身只会隐藏对现有文件的更改; 新文件仍然存在于我的工作树中,使我未来的工作变得混乱.如何存放这个未跟踪的文件?
我经常把工作放在以后,然后其他的东西出现,几周后,我想检查藏匿,并找出如果我将它应用于当前状态的工作树会发生什么变化.
我知道我可以在藏匿处做一个git diff,但是这显示了工作树和藏匿之间的所有差异,而我只是想知道藏匿什么会改变.
我怎样才能做到这一点?
我刚刚升级了git.我是git版本1.8.3.
今天早上我试图在堆栈中取消一个更改.
我跑了git stash pop stash@{1},得到了这个错误.
__PRE__
我尝试了大约20多种变体以及使用apply而不是pop没有成功.改变了什么?其他人遇到这个吗?
有没有办法在Bash脚本中更改命令行参数.比如说,以下面的方式调用Bash脚本:
./foo arg1 arg2
Run Code Online (Sandbox Code Playgroud)
有没有办法在脚本中更改arg1的值?说,像
$1="chintz"
Run Code Online (Sandbox Code Playgroud) 我在哪里可以获得关于git stashing如何在内部工作的信息?我对9.2 Git Internals中的git对象类似的详细解释感兴趣- git-scm书的Git对象.
编辑:我正在根据我从该链接收到的信息更新我的问题.下面描述的逻辑是否正确?
HEAD位于分支br1上.该分支上的最后一次提交"br1-c0"具有以下树:
somefile.txt(文本里面 - 'some text')anotherfile.txt
我修改了somefile.txt以将"更新的文本"作为文本内部.我收起了变化:
1)创建一个提交,其中包含以下树:somefile.txt(文本内部 - '更新文本')anotherfile.txt AND具有提交'br1-c0'和文件索引状态的链接.
2)工作树恢复为'br1-c0'提交.
我隐藏了我的文件,包括一个新文件src/***/Microservices.jsx。现在我在我的藏品中看到它:
> git stash show
src/***/***.jsx | 5 ++---
src/***/table-view/***.jsx | 4 ++--
src/***/table-view/SubGroup.jsx | 37 -------------------------------------
src/***/views.js | 2 ++
4 files changed, 6 insertions(+), 42 deletions(-)
> git stash show --include-untracked
src/***/***.jsx | 5 +--
src/***/Microservices.jsx | 48 ++++++++++++++++++++++
src/***/{table-view => microservices}/SubGroup.jsx | 14 ++++---
src/***/table-view/***.jsx | 4 +-
src/***/views.js | 2 +
5 files changed, 63 insertions(+), 10 deletions(-)
Run Code Online (Sandbox Code Playgroud)
但无论我尝试什么(通过 或下面的 git 扩展应用git stash apply [--index])git stash pop,我都无法应用此文件。
我应该怎么做才能继续处理该文件?
我使用后,git stash不会显示未跟踪的文件git stash save -u:
D:\kzxd-usm\KzxdUsm>git status
Already up-to-date!
# On branch work
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# WebRoot/WEB-INF/jsp/usm/org/Copy of list.jsp
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)
我想列出未跟踪的文件,并将其保存为git stash save -u:
D:\kzxd-usm\KzxdUsm>git stash list --stat
stash@{0}: On work: hide copy of list.jsp
Run Code Online (Sandbox Code Playgroud)
它只有一点注释文本,没有隐藏的文件信息。