仅存储一些当前修改过的文件

Inc*_*tic 5 git git-stash

我有很多已更改的文件,并且只想存储一些已修改的文件。

例如,我的存储库如下所示:

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.hMyClass.cpp唯一的。

我发现了这个问题,但接受的答案似乎是错误的,投票最多的答案要求交互式添加每个大块/文件。

有没有一种简单的方法来存储一组特定的文件?最好在单个命令中,而不必以交互方式一个一个地选择文件或暂存/取消暂存。

Inc*_*tic 10

我发现git stash push可用于轻松存储多个文件。

要存储示例中的文件,命令将是

 git stash push MyClass.h MyClass.cpp
Run Code Online (Sandbox Code Playgroud)

哪个藏起来MyClass.hMyClass.cppmain.cpp独自离开。

对此答案的编辑中找到

  • `git stash push -- &lt;paths&gt;` 有点不错,但要小心:它有一个删除未跟踪文件的严重错误,直到 Git 2.16.2 才修复。 (4认同)

归档时间:

查看次数:

3024 次

最近记录:

7 年,9 月 前