Git Extensions有没有办法只隐藏一些未提交的文件?
假设我在工作目录中更改了三个文件(未提交),但我只想隐藏其中的两个.仅供参考未提交的文件是否已暂存似乎并不重要 - 当我使用存储时,它们都被隐藏起来.
我经常使用Atlassian'Sourcetree。这是非常有用的 GUI Git 客户端。但是当我想取消存储特定文件时,Sourcetree'stash 只会应用所有存储的更改。我想要做的是在 SourceTree 中取消存储选定的文件,就像下面的 git 命令一样git checkout stash@{0} <filename>
有谁知道如何做到这一点?
我确实在寻找解决方案,但我相信我的情况与我读到的情况略有不同.
我正在一个特定的分支上工作并犯了一个错误,以一种与分支主题无关的方式编辑了一个文件,现在希望这些更改不会进入提交.我不想丢失这些更改,因为我将尝试稍后以某种方式将它们提交到另一个分支.
我试过,git rm --cached但后来我看到deleted了我的状态git status- 文件是否会从存储库中删除?我不希望这样 - 我希望它在我工作分支上的先前提交中保持不变.
我有一些如下所示的已编辑文件,并且还有一些新创建的文件
现在,我想存放未跟踪的文件(在本例中为db/migrate/20161212071336_add_paranoid_fields.rb,但不存放更改的文件)。
我应该怎么做?
首先,我创建了这个文件,然后我意识到我并不需要它(需要删除它才能使我的程序正常工作)。但将来可能会需要。
stash -p,但这只会隐藏跟踪的文件。我有很多已更改的文件,并且只想存储一些已修改的文件。
例如,我的存储库如下所示:
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: main.cpp
modified: MyClass.h
modified: MyClass.cpp
Run Code Online (Sandbox Code Playgroud)
我想藏匿MyClass.h和MyClass.cpp唯一的。
我发现了这个问题,但接受的答案似乎是错误的,投票最多的答案要求交互式添加每个大块/文件。
有没有一种简单的方法来存储一组特定的文件?最好在单个命令中,而不必以交互方式一个一个地选择文件或暂存/取消暂存。