我见过this topic和this one,但它们与我的问题不太吻合。
我有一个包含3个分支(主,branch1,branch2)的远程仓库,每个分支上都有很多提交,我还有一个本地仓库,其中包含一些文件和最新的工作。
*我试图-git init并添加我的遥控器以从branch1中拉出,清理代码然后推送。那就是拥有一个干净的git项目和一个干净的本地仓库的想法。但这没有用。我只有我的分支主管,无法切换到我的分支“ branch1”。
*我也尝试-git只克隆我的branch1。有效。我从我的branch1中获得了最新版本的所有文件。但是我没有.git,我的branch1被认为是我的分支主管。
*我试图克隆整个项目。但是,我的分支仍未与-git分支一起出现。
因此,我可能需要一点帮助来了解执行此操作的正确方法。如何在不丢失或删除我的工作的情况下,将我的本地存储库(具有最新的工作)正确地与我的branch1同步?
在此过程中,我还希望避免混乱或清理混乱。
在此先感谢大家的帮助!
答案 0 :(得分:0)
在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>
这可能不是最干净的方法,但它确实有效。如果有人有更有效的方法来做到这一点,请随时分享。