Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
如何使用Ortoisegit临时存储和恢复选定的文件_Git_Tortoisegit - Fatal编程技术网

如何使用Ortoisegit临时存储和恢复选定的文件

如何使用Ortoisegit临时存储和恢复选定的文件,git,tortoisegit,Git,Tortoisegit,我想暂时存储一些经过修改的文件,然后使用Ortoisegit恢复更改。一些像吉特藏起来的东西。但是我看不到任何选择要存储的文件的选项。 任何替代选项,如创建修补程序和恢复,也会有所帮助 我需要一个快速的解决方案。最好使用GUI。因为不允许仅选择某些文件(截至): 首先添加并提交您不想隐藏的内容 然后把剩下的藏起来 这样,您只能继续保存正确的文件。因为不允许仅选择某些文件(截至): 首先添加并提交您不想隐藏的内容 然后把剩下的藏起来 这样,您就只能继续保存正确的文件。有一种命令行方法可以创

我想暂时存储一些经过修改的文件,然后使用Ortoisegit恢复更改。一些像吉特藏起来的东西。但是我看不到任何选择要存储的文件的选项。 任何替代选项,如创建修补程序和恢复,也会有所帮助

我需要一个快速的解决方案。最好使用GUI。

因为不允许仅选择某些文件(截至):

  • 首先添加并提交您不想隐藏的内容
  • 然后把剩下的藏起来
这样,您只能继续保存正确的文件。

因为不允许仅选择某些文件(截至):

  • 首先添加并提交您不想隐藏的内容
  • 然后把剩下的藏起来

这样,您就只能继续保存正确的文件。

有一种命令行方法可以创建存储:

git stash -- path/file1 path/file2 ...

创建的存储是一个常规的存储条目,您可以在以后通过Ortoisegit的GUI“stash apply”/“stash pop”。

创建存储的命令行方法有:

git stash -- path/file1 path/file2 ...

创建的隐藏是一个常规的隐藏条目,您可以在之后通过TortoiseGit的GUI“隐藏应用”/“隐藏弹出”。

根据您的scanario,您可能有不同的选项:

  • 如果您只是不想将某些失败作为一个整体提交,请转到提交对话框并取消选中这些文件

  • 自版本起,Ortoisegit不允许选择某些文件进行存储,请参阅解决方法

  • 如果要部分提交文件,您(至少)有两个选项:

  • 如果这只适用于极少数文件,那么您可以使用Ortoisegit的“提交和恢复”功能(参见)。将文件标记为“提交后还原”,将其区分,并使其看起来像您要提交的文件,并提交更改。提交后,文件将恢复到旧状态

  • 将所有文件提交到新分支,切换回“旧”分支,然后将“新”分支与当前工作树进行比较,并重新应用所有要提交的更改(如果更改太多,也可以硬重置“旧”分支)分支到新的分支,然后执行混合重置回到旧的提交-然后在工作树中再次进行所有更改)。然后可以一次又一次地执行此操作,直到提交所有更改


根据您的扫描仪,您可能有不同的选择:

  • 如果您只是不想将某些失败作为一个整体提交,请转到提交对话框并取消选中这些文件

  • 自版本起,Ortoisegit不允许选择某些文件进行存储,请参阅解决方法

  • 如果要部分提交文件,您(至少)有两个选项:

  • 如果这只适用于极少数文件,那么您可以使用Ortoisegit的“提交和恢复”功能(参见)。将文件标记为“提交后还原”,将其区分,并使其看起来像您要提交的文件,并提交更改。提交后,文件将恢复到旧状态

  • 将所有文件提交到新分支,切换回“旧”分支,然后将“新”分支与当前工作树进行比较,并重新应用所有要提交的更改(如果更改太多,也可以硬重置“旧”分支)分支到新的分支,然后执行混合重置回到旧的提交-然后在工作树中再次进行所有更改)。然后可以一次又一次地执行此操作,直到提交所有更改


我在想。但是,考虑到OP是关于GUI解决方案的,我没有提到它。@VonC:有没有办法将git脚本添加到Ortoisegit?一个菜单项,它将执行
git stash--${SELECTED_FILES}
,这是可能的。我相信陆龟专家MrTux将能够确认。ATM,没有办法将git脚本添加为陆龟菜单项(cf.)。我正在考虑。但是,考虑到OP是关于GUI解决方案的,我没有提到它。@VonC:有没有办法将git脚本添加到Ortoisegit?一个菜单项,它将执行
git stash--${SELECTED_FILES}
,这是可能的。我相信陆龟专家MrTux能够确认。ATM,没有办法将git脚本添加为陆龟菜单项(cf)。@MrTux:感谢编辑和引用当前版本。@MrTux:感谢编辑和引用当前版本。另一个问题:没有办法将git脚本添加到陆龟菜单项吗?一个菜单项,将执行
git stash--${SELECTED_FILES}
?@LeGEC谢谢,缺少一个单词。固定的。ATM,没有办法将Git脚本添加到TurtoSeigit。@ SyAM-KUMAR S,如果它对你有帮助或者评论还不清楚,请考虑接受这个答案。另一个问题是:没有办法向TortoiseGit添加Git脚本吗?一个菜单项,将执行
git stash--${SELECTED_FILES}
?@LeGEC谢谢,缺少一个单词。固定的。ATM,没有办法将Git脚本添加到TurtoSeigit。@ SyAM-KUMAR S,如果它对你有帮助,或者对什么仍然是错的留下评论,请考虑接受/接受这个答案。因为TurtoSeigit只是Git的GUI,并且因为你所寻找的功能是Git的一部分,如果GUI设计不好,并且不允许你这样做,您必须改用CLI。您正在尝试使用
git stash
,因为tortoiseGit只是git的一个GUI,而且您所寻求的功能是git的一部分,如果GUI设计不当并且不允许您这样做,那么您将不得不使用CLI。您正在尝试使用
git stash