暂时保存git更改

时间:2016-09-19 17:55:47

标签: git repository

我遇到GIT存储库时遇到问题,我想要

  1. 如果我切换到另一个分支生产,我当前分支中的changes 开发会保存一些地方(我被藏起来)
  2. 切换分支生产保持原有的以前的更改。
  3. 当我切换回上一个开发分支时,我会检索我的更改(隐藏弹出窗口)。
  4. 我考虑过隐藏我的更改,但它没有按照我的期望工作(或者我可能已经理解了所有的更改)。

    如果我在分支切换之前对3个文件进行了更改,我仍然可以在签出分支中看到3个更改。这不是我所期待的。

    以下是我执行的步骤

    D:\my-code>git status
    On branch development
    Your branch is up-to-date with 'origin/development'.
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
            java/com/web1/cc/Category.java
            java/com/web1/cc/Product.java
            java/com/web1/cc/Relationship.java
    
    nothing added to commit but untracked files present (use "git add" to track)
    

    我虽然如果我git-stash这些文件将被隐藏但不会发生。

    D:\my-code>git stash
    No local changes to save
    

    注意这3个文件实际上是新文件。

    但是,如果我再次发出git status,则会显示3个文件更改。

    我想从Production分支创建构建,并希望忽略这3个文件。 (现在我所做的是将我的src文件夹复制到其他地方并重置更改,切换分支创建构建,切换回来,合并我在其他地方保存的更改)。

    我希望我已经解释了我的问题。

1 个答案:

答案 0 :(得分:1)

这些文件没有被隐藏的原因是它们不受版本控制。您可以尝试首先通过发出命令git add .然后git stash

将它们添加到版本控制中