如何将我的本地存储库与我的 git 项目正确同步?

How to sync my local repo properly with my git project ?

我看过 this topic and this one 但它们不太符合我的问题。

我有一个包含 3 个分支(master、branch1、branch2)的远程仓库,每个分支都有很多提交,我还有一个包含一些文件和更多近期工作的本地仓库。

*我尝试 -git 初始化并添加我的遥控器以从 branch1 拉取,清理代码然后推送。这就是拥有一个干净的 git 项目和一个干净的本地存储库的想法。但它没有用。我只有我的分支主管,不可能切换到我的分支 "branch1"。

*我也试过 -git 只克隆我的 branch1。有效。我从我的 branch1 获得了最新版本的所有文件。但是我没有 .git 并且我的 branch1 被认为是我的 branch master。

*我试图克隆我的整个项目。但是,我的分支仍然没有出现 -git 分支。

所以我可能需要一点帮助来理解正确的方法。如何在不丢失或删除我的工作的情况下将我的本地存储库(包含最近的工作)与我的 branch1 正确同步?

我也想避免在此过程中发生冲突或清理混乱。

提前感谢大家的帮助!

我在 this page 之后找到了解决当前问题的方法,但缺点是我不得不使用 -git clone 。

我之前不明白的是我的远程分支可以通过 -git branch -r 找到,但我必须创建一个本地分支来匹配我想添加到远程分支之一的更正。

最后,我所做的是:

-git clone <my_remote_repo>
-git fetch <my_remote_repo> <branch1>
-git checkout <branch1>
-git status

=> 我删除了本地存储库中的旧文件,在同一个本地存储库中复制了新版本,然后我使用了通常的

-git add <files>
-git commit -"m" <comment>
-git push <my_remote_repo> <branch1>

这可能不是最干净的方法,但它奏效了。如果有人有更有效的方法来做到这一点,请不要犹豫分享。