我是Git的新手。我的问题很简单,但我调查了this SO LINK 我能找到正确的答案。
步骤1.假设我有一个包含两个文件的项目。 A.txt和B.txt。我对文件进行了一些更改,最后我把它推到了回购中。(直到现在都好)
第2步。现在我做了一些更改。假设我在A.txt和B.txt中添加了一行。
第3步。所以现在我去了cmd并做了#34; Git Status"。我在"红色"。
中看到了两个文件名步骤4.然后我意识到我不希望这些文件进入我的主仓库。我的意思是即使在我当地的回购中,我根本不想要这些改变。
步骤5.此外,我忘记了自从我上次成功推送以来,我在A.txt和B.txt中添加了哪一行。
步骤6.所以当我做git status"我看到两个文件都是红色的"因为他们随身携带一条线路。如何从我的本地仓库中恢复这些更改,以便在我执行git状态时。我什么都看不到。我应该看到消息为"它与远程仓库同步"。
重申自己。我想要一个git命令,它将恢复在我的本地仓库中所做的更改,以便在我切换回项目后运行git命令时,我应该看到消息为"某些外部源正在尝试修改文件a.txt和b.txt"如果我对那个提示说“是”,我所做的那一行更改应该从我当地的回购中消失,好像它从未出现过一样。
P.S:请注意,我根本不会接受" git add或commit或push"。
答案 0 :(得分:1)
"红色"意味着"修改,尚未添加到索引" (或者他们会变绿)。
要恢复自上次提交以来的原始内容,只需执行git checkout -- afile
:
git checkout -- A.txt
git checkout -- B.txt
这将照顾第6步。不添加,提交或推送,只删除待处理的本地修改
请注意确保步骤7:git stash
可能会有所帮助,如果您想保存那些本地修改(从未添加,未提交未提交)