我想删除我绘制的一些旧 fork ,但我不记得我是否曾经对这些 fork 进行过任何更改。
我如何查看我是否创建了一个分支,或者我是否提交了对我存储库复刻中的任何分支的任何更改?
最佳答案
在 GitHub UI 中:只需点击“提交”按钮,看看最近的提交是否是您的。这需要手动查看提交,因此只有当您的提交是最近的提交之一(因为您提交了您的 fork 并且从未 pull 过更新)或者如果有少量提交并且您可以查看所有提交时它才会有效.
使用 Git:这种方法非常简单,即使对于具有数千次提交的存储库也是如此。
- 克隆你的 fork 。
git clone ...
- 将另一个存储库添加为上游。
git remote add upstream ...
- 获取上游代码库。
git fetch 上游
- 使用 rev-list 查找 master 中未 merge 到上游分支的提交:
git rev-list --oneline master ^upstream/master
如果 rev-list 没有列出任何提交,那么你的 master 分支中没有没有 merge 到上游分支的提交,你的仓库可以被安全地删除。
如果您可能在 master 以外的分支上提交:
- 确保您在您可能已提交的存储库分支中拥有任何分支的本地副本。通常情况下,这已经存在,除非您使用的是另一台计算机或其他设备。
- 列出您所有的本地分支机构。
git 分支
- 对于您要检查的每个本地分支,查找不在上游的提交:
git rev-list --oneline local-branchname ^origin/master
。或者与upstream/master
以外的其他分支进行比较,具体取决于它被 merge 到的位置。
关于GitHub:我可以查看我是否对 fork 进行了更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53772858/