相关疑难解决方法(0)

在git中最后一次提交后重置所有更改

如何撤消上次提交后对目录所做的每次更改,包括删除添加的文件,重置已修改的文件以及添加已删除的文件?

git git-revert git-reset git-commit

305
推荐指数
2
解决办法
14万
查看次数

如何在SourceTree中丢弃未提交的更改?

我是Git环境的新手,我在Mac上使用BitBucket和SourceTree.我现在要做的就是放弃自上次提交以来的更改.我该怎么做?我没有发现任何类似"丢弃更改"的内容,并且直接从最后一次提交中删除似乎不起作用.使用GUI或命令行完成的解决方案将很好.谢谢.

git macos bitbucket atlassian-sourcetree

78
推荐指数
4
解决办法
11万
查看次数

如何执行TFS相当于"撤消挂起的更改"

如何在一个或多个文件上执行Git中的TFS"撤消挂起更改"的等效操作?

这基本上意味着要做这些步骤:

  • 撤消磁盘上的更改
  • 重置Git发现的任何变化
  • 从Git获取文件的最新更改

如果您(1)只是在磁盘上更改它而不添加它,而且当您(2)完成add-command时,最好知道执行此操作的命令中的差异(如果有)并获得奖金,(3)即使您已经提交了更改.

git version-control undo

33
推荐指数
2
解决办法
2万
查看次数

在GitHub桌面(或Github for Windows)中回滚未经修改的更改

我阅读了Stack Overflow上的几十篇帖子以及网页上的很多页面(包括GitHub的帮助页面),花了我几个小时才弄清楚如何做这个超级简单的事情,坦率地说根本不是很明显,所以我是我会在这里回答我自己的问题.

我正在使用GitHub for Windows(更新:它现在称为Github Desktop),我对我的本地文件进行了一系列更改.它变得如此混乱,我决定我只想将我的本地文件回滚到他们最后一次提交时的位置.我没有做出新的改变 - 我只是想摆脱它们.我怎样才能做到这一点?

git github github-for-windows github-desktop

13
推荐指数
3
解决办法
5940
查看次数

如何删除自上次git提交以来的更改

这可能是一个简单(但令人恼火)的问题.如何删除所有更改删除自上次提交后的更改?我修补了一个补丁,我想回到上一次提交时的情况.

我试过了:

git reset - 硬主人

git checkout master

但是我没有删除我添加/更改的文件夹的文件夹(它们仍然列为未跟踪的文件.)

git revert

2
推荐指数
1
解决办法
1973
查看次数

丢弃所有未提交的更改、修改的文件、添加的文件和未添加的文件

使用 Git 丢弃未提交更改的最佳方法是什么。

我读了这个,但想完全了解每一步在做什么。

git 撤销所有未提交或未保存的更改

git reset
Run Code Online (Sandbox Code Playgroud)

“这将取消暂存您可能使用 git add 暂存的所有文件”,取消暂存是什么意思?

这是否意味着删除任何添加的文件?

git checkout .
Run Code Online (Sandbox Code Playgroud)

“还原所有本地未提交的更改(应在 repo root 中执行)”

什么被认为是根?如果我在分支 A 并且我想忽略分支 A 上所有未提交的更改,分支 A 是否被视为根?

git clean -fdx
Run Code Online (Sandbox Code Playgroud)

“警告:-x 还将删除所有被忽略的文件,包括 .gitignore 指定的文件!您可能需要使用 -n 来预览要删除的文件。”

这是在删除我的文件吗?包括被忽略的文件?如果忽略的文件没有改变怎么办?

我只是想回到上次提交,而不用担心之后的任何更改。最简单、最安全的方法是什么?

git git-reset

2
推荐指数
2
解决办法
8495
查看次数

git - 检查分支和子模块

我可以使用哪些函数将所有子模块(本地 repo)同步/初始化/更新到远程分支中的版本?

“同步”(我们称之为,我不是说 git sync!)也必须在以下情况下工作:

  • 一个子模块只被添加到远程分支
  • 子模块中的文件已在本地添加/删除/修改。跟踪或未跟踪。
  • 删除子模块(可选)

本质上,我希望本地 repo 始终与远程分支的版本完全相同。每当我更改子模块中的某些内容时,都无需过多摆弄。所以没有手动ssh'ing到服务器来初始化一个新的子模块,只为了部署脚本工作......

这可以在不克隆(又名传输)整个存储库的情况下实现吗?我选择 git 是为了有一种安全、快速的方式来部署我的源代码。但我能想到的唯一选择是git clone --recursive在它们各自的标签下做一个完整的和检查子模块。在这种情况下,rsync 可能会在同步文件方面做得更好。

git deployment webhooks git-submodules gitlab

1
推荐指数
1
解决办法
6150
查看次数