我是 Git 新手,我使用它在两台不同的 PC 上处理我的项目,两台 PC 都是 VS2022,并且都有相同的帐户。 从第一台计算机提交和推送确实会更新 Git 存储库,但是,从另一台计算机拉取仅同步提交(在本地历史记录下),但从不更新实际代码/文件。如何将更改应用到实际代码上?
来自第二台电脑的图片,该电脑应该接收并应用该 更新。
听起来您正在处理一个常见问题,即 Git 拉取仅同步提交历史记录,而不更新第二台 PC 上的实际代码文件。由于您使用相同的帐户和存储库使用两台计算机,因此让我们通过几个步骤来排查并解决此问题。
1。检查分行
首先,确保两台计算机位于同一个分支上。如果您拉取不同的分支,Git 不会更新文件。
在第二台 PC 上的终端中,运行:
git branch
如果您与第一台 PC 不在同一分支,请切换到正确的分支:
git checkout {name}
2。拉取最新更改 pull 命令可能无法正确获取最新更改。尝试这些命令以确保您正在提取最新的代码:
git fetch origin
git pull origin {name}
检查未提交的更改 有时,如果第二台 PC 上有本地更改,Git 将不会应用存储库中的新更改。运行:
git 状态
如果您看到任何未提交的更改,则需要在拉取之前提交或隐藏它们。
暂时隐藏您的更改:
git stash
然后拉出更改:
git pull
拉取成功后,您可以重新应用隐藏的更改:
git stash apply
如果有什么不起作用,请告诉我。 我还建议使用与 vscode 不同的 git 软件,例如 gitkraken 祝你有美好的一天