Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何在不提交的情况下隐藏更改?_Git_Git Branch_Git Stash - Fatal编程技术网

Git 如何在不提交的情况下隐藏更改?

Git 如何在不提交的情况下隐藏更改?,git,git-branch,git-stash,Git,Git Branch,Git Stash,我不能做一个GIT隐藏,因为它说我需要先合并。有几个文件需要合并。但我的问题是我还不想推动这些改变。我尝试过做git隐藏,但它抱怨一些文件还没有合并 但是,我不想合并这些文件,因为我想在做其他工作时将这些更改保存3周。我怎样才能隐藏我的更改并简单地签出而不进行提交 以下是我尝试过的: git stash save "my work" src/com/core/HomePageActivity.java: needs merge src/com/core/PageActivity.java: ne

我不能做一个GIT隐藏,因为它说我需要先合并。有几个文件需要合并。但我的问题是我还不想推动这些改变。我尝试过做git隐藏,但它抱怨一些文件还没有合并

但是,我不想合并这些文件,因为我想在做其他工作时将这些更改保存3周。我怎样才能隐藏我的更改并简单地签出而不进行提交

以下是我尝试过的:

git stash save "my work"
src/com/core/HomePageActivity.java: needs merge
src/com/core/PageActivity.java: needs merge
src/com/core/analytics/PageMaker.java: needs merge
git状态的结果:

git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   lint.xml
    modified:   src/com/lib/Signal.java
    modified:   src/com/lib/Report.java
    modified:   src/com/lib/core/Menu.java

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

    both modified:      src/com/core/HomePageActivity.java
    both modified:      src/com/core/PageActivity.java
    both modified:      src/com/core/analytics/PageNameMaker.java
    both modified:      src/com/store/MapActivity.java

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:   src/com/score/TiledActivity.java
        modified:   src/com/core/store/Action.java

git merge-如果存在未提交的工作树更改,则abort可能无法重建预合并状态。要避免这种情况,您可以执行以下操作

您可以提交未提交的更改。这些变化将保持在本地。此后,您可以使用

  git merge --abort 
根据,它现在将尝试重建预合并状态。它现在可能会成功,因为现在您没有任何未提交的内容


完成后,您可以恢复提交并隐藏更改。

您是否尝试执行未明确退出的合并?git状态的输出是什么?看起来类似于-可能是合并仍在进行中的结果。我并没有专门做合并。当我停下来的时候,我有冲突。我修复了冲突,但在没有提交的情况下继续工作,因为我不想提交那些更改,我希望它们是本地的。因此,如果我执行git合并-中止,然后git隐藏,它会保存我在拉取之前和之后所做的所有更改吗?这是不使用git拉取的另一个原因,至少如果你是git新手的话。pull脚本非常奇特,但它的核心只是运行git fetch,然后运行git merge,当git merge步骤出错时,由于您还没有学会git merge,您就陷入了这种困境。请阅读使用git merge,如果您现在还没有准备好合并,请阅读git merge-abort,它会终止合并尝试,并将内容恢复到尝试之前的状态。@j2emanue您知道提交与推送不同吗?你可以提交你的更改,创建分支,想干多久就干多久,但你不必推这些。