我使用命令错误地将文件添加到 Git :
git add myfile.txt
我还没有执行 git 承诺 。 我如何撤销此操作, 使这些更改不被包含在承诺中 ?
我使用命令错误地将文件添加到 Git :
git add myfile.txt
我还没有执行 git 承诺 。 我如何撤销此操作, 使这些更改不被包含在承诺中 ?
当前回答
运行运行中
git gui
,然后手动删除所有文件,或者选择全部文件,然后从执行按钮中单击非阶段。
其他回答
如果您在初始承诺中且无法使用 Git 重设, 请声明“ 破产” 并删除. git 文件夹并重新开始
假设我创造了一个新的文件, 新的File. txt :
调
假设我无意中添加文件, git 添加新的File. txt :
调
现在我要撤销此添加, 在承诺前, git 重置新文件。 txt :
调
您可以使用 Git 命令或 Git 图形用户界面来卸载或撤销 。
单个文件
git reset File.txt
多个文件
git reset File1.txt File2.txt File3.txt
示例示例示例示例
假设你错误地添加了Home. Js, ListThompt. Js, 更新js,
调
并要撤消/重置
git reset src/components/home/Home.js src/components/listItem/ListItem.js src/components/update/Update.js
调
使用 Git 图形界面的相同例子
git gui
打开窗口。不从阶段更改中检查您的文件( 将执行)
调
在源树中,您可以通过 GUI 轻松地做到这一点。您可以检查源树命令用什么来取消文件 。
我创建了一个新的文件, 并将其添加到 Git 中。 然后我用“ 原始树 GUI” 解除了它。 这是结果 :
解除文件 [08/12/ 15 10: 43] git - c diff. mnemonicprefix= false - c c c核心. cootepath= false - creedical. helper= 源树重新设置 -q - 路径/ 到/ 文件/ files/ filename.java
源树使用重置来卸载新文件 。
吉特拥有每一个可以想象到的行动的指令, 但是它需要广泛的知识才能把事情弄好, 并且因为它充其量是反直觉的...
你以前做过的事:
更改文件并使用 git 添加. , 或 git 添加 < file > 。
你想怎样:
删除索引中的文件, 但保留其版本, 并保留工作副本中未承诺的更改 : git 重置 HEAD < file > 将文件重置为 HEAD 最后一个状态, 撤销更改并将其从索引中删除 : # 思考 ` svn return < file\\ IIRC. git 重置 HEAD < file> git checkout < file > # 如果您有一个像 {file} 这样的\\ 一样的\\ branch}, 使用: git checkout - < file > 这是需要的, 因为 git 重置 -- hard HEAD 将不与单个文件一起工作 。 从索引和版本中删除 < file > , 保留未翻过的文件, 工作副本中的更改 : git rm -cacheed < file > 将 < file > 从工作副本和版本中完全删除: git rm < file > 。