在Git拉后我为什么要强行做 - 结账以摆脱当地

时间:2017-09-25 08:38:58

标签: git version-control pull git-checkout

我老实说是一个Git新手,如果我过于复杂的事情那么请原谅我。

1。)我的工作目录中有一个有10行的文件A.同样的文件也在远程仓库中,有8行

2。)当我从远程仓库中提取文件A时,git说“你的分支是最新的原始/远程分支”。

第2步没有摆脱我在当地的变化,但Git并没有抱怨我在当地的其他变化。对我来说,看起来我从远程获得了所有更新。让我们说几天后我换到另一个文件B(来自同一个分支)并尝试使用“ git add。”提交它们。我文件A中的另外3行也是现在无意中推到了遥控器。当然git状态会告诉我有2个修改,但如果我忘记了2天前文件A的更改,如果我认为文件B是我刚才做的唯一更改并且做了“ git add。“然后我遇到了麻烦。

我的问题是, git checkout - fileA 是确保我将远程fileA与我的fileA完全匹配的唯一方法吗?我也看到git pull -f但这样做有风险。对我来说最安全的方法是知道git pull仍然可以完成它的工作,而我的工作目录中有一些额外的更改? git不应该阻止我拉扯?奇怪的是,它有时会说“你的局部变化可能随着拉动而丢失”,但是当文件相当干净并且git pull不会影响我的任何本地更改时,它不会一直这样做。我只是想看看如何避免这样的错误,无意中将某些内容推送到repo,我只是在一个分支中试验一个文件。我希望拉可以清理它或者总是出错,但它似乎不是真的。

感谢您的帮助!

0 个答案:

没有答案