如何使用GIT

时间:2017-03-26 11:35:47

标签: git github version-control

我是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"。

1 个答案:

答案 0 :(得分:1)

"红色"意味着"修改,尚未添加到索引" (或者他们会变绿)。

要恢复自上次提交以来的原始内容,只需执行git checkout -- afile

git checkout -- A.txt
git checkout -- B.txt

这将照顾第6步。不添加,提交或推送,只删除待处理的本地修改 请注意确保步骤7:git stash可能会有所帮助,如果您想保存那些本地修改(从未添加,未提交未提交)