Git:重新开始



我有一个在线存储库,我在本地克隆了它,然后进行了工作。我已经设法把本地回购搞得一团糟,由于原始的在线回购没有受到影响,我认为清理本地回购并从头开始可能是最实用的。但我不想因为没有正确地取消本地回购而造成更大的混乱——那么,如何正确地做到这一点呢?

(假设我的repo在一个文件夹MyRepo中,里面有.git文件夹-我知道我应该删除这个.git文件夹,但由于它在MyRepo中,我不确定它会删除所有内容?(

第二个问题——关于未来的良好做法。。。假设我在本地进行更改,然后想上传到网上(我有一个合作者,所以应该不会有太多混乱(。执行以下操作是否是一种好的做法:pull*(更新我的本地存储库(、commit、push?我应该也检查一下其他东西吗?

*还有一件事我不太明白——比如说,在执行pull之后,一个文件在本地被更改了——但这是我当时也在处理的文件(还没有提交(——我的本地版本会被覆盖吗?在这种情况下该怎么办?

如果你克隆了存储库,然后在某个分支上你做了一些不正确的工作,那么考虑进行硬重置,回到该分支的起始提交:

git reset --hard

关于您的第二个问题,一个典型的基于拉取的工作流可能如下所示:

  • 完成您的工作,并进行一次或多次提交
  • 则CCD_ 1与远程分支中的最新更改同步
  • git push将您的工作推送到远程分支

请注意,在拉取之后,您可能会遇到合并冲突,必须先解决并提交这些冲突,然后才能进行推送。

最新更新