Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/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
使用git签出覆盖文件不会发出丢失更改的警告_Git_Git Checkout - Fatal编程技术网

使用git签出覆盖文件不会发出丢失更改的警告

使用git签出覆盖文件不会发出丢失更改的警告,git,git-checkout,Git,Git Checkout,我最近发现我可以覆盖跟踪远程分支的一个文件,执行下一步:“git checkout origin/remotebranchnamefile.txt”。但我有一些问题: 如果未提交此文件中的更改,则执行该命令不会发出丢失更改的警告,并且在切换到其他分支时会发出警告。为什么? 我尝试使用硬重置覆盖,但我认为您不能用一个文件来覆盖。为什么? 谢谢 我试图用硬重置来覆盖,但我认为你不能用 一个文件。为什么? 据 重置索引中的单个文件 假设您已将一个文件添加到 索引,但稍后决定不将其添加到提交中。你 可以

我最近发现我可以覆盖跟踪远程分支的一个文件,执行下一步:“git checkout origin/remotebranchnamefile.txt”。但我有一些问题:

  • 如果未提交此文件中的更改,则执行该命令不会发出丢失更改的警告,并且在切换到其他分支时会发出警告。为什么?

  • 我尝试使用硬重置覆盖,但我认为您不能用一个文件来覆盖。为什么?

  • 谢谢

    我试图用硬重置来覆盖,但我认为你不能用 一个文件。为什么?

    重置索引中的单个文件

    假设您已将一个文件添加到 索引,但稍后决定不将其添加到提交中。你 可以从索引中删除文件,同时使用git保留更改 重置

    $git重置--frotz.c(1)

    $git commit-m“提交索引中的文件”(2)

    $git加上frotz.c(3)

  • 这将从索引中删除文件,同时将其保留在工作目录中

  • 这将提交索引中的所有其他更改

  • 再次将文件添加到索引中

  •  $ git reset -- file.c