gpt4 book ai didi

git - 在不同的计算机上通过 git 同步工作

转载 作者:太空狗 更新时间:2023-10-29 14:44:42 28 4
gpt4 key购买 nike

我有 2 台电脑,一台在办公室,一台在家里,我们使用 git 进行版本控制,我想用它来同步我的作品,这些作品通常甚至都没有准备好进行小的提交,所以我不想在我们的 gitlab 服务器中留下一条提交信息。我想到的第一个想法是 git stash,我可以 git stash 我当前的工作吗?并将存储推送到远程服务器。然后在另一台电脑上 pull git stash,通过git pop恢复工作。像这样的东西:

这不是确切的步骤,但你可以理解我的想法。

第 1 步:在电脑办公室

git stash
git push (the stash contents)

第 2 步:在电脑首页

git pull # pull the stash contents
git stash pop # pop the difference I already git stash in the Computer-office
# some modified, new files and delete some files.
git stash
git push (the stash contents)

第三步:在电脑办公室

git pull # pull new stash content at home
git commit # the final commit

最佳答案

Stash 用于本地存储,除非使用其他工具(dropbox 等)传输 .git 文件,否则无法将其推送到远程。

一种方法是将您的存储库放入保管箱,然后使用保管箱同步未提交的更改。

如果不是,您只需提交并推送到远程,然后 rebase 以将次要提交压缩为一个,然后强制推送到远程,以便您的提交历史保持整洁。

您还可以执行 git reset --soft HEAD~ 以从历史记录中删除最后一次提交,但将更改保留在您的本地存储库中,这几乎是您试图通过 stash 完成的。

关于git - 在不同的计算机上通过 git 同步工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35193294/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com