Sourcetree列出了为Bitbucket存储库

时间:2016-10-29 00:42:01

标签: git version-control bitbucket atlassian-sourcetree

我刚重新安装了我的操作系统并将我的存储库复制回磁盘。 2 Bitbucket和1 Github。然后,我安装了SourceTree并添加了两个帐户(Github和Bitbucket)。最后,我使用了"添加现有的本地存储库" SourceTree的功能是添加所有三个存储库。

现在,虽然我的Github存储库似乎一切正常,但SourceTree会将两个Bitbucket存储库中的每个文件列为已修改,即使其中大部分尚未修改。在SourceTree"文件状态"中选择任何所谓的修改过的文件。 section显示右侧diff中的空框。

这里发生了什么?

编辑:DiffMerge确认SourceTree被修改的文件与遥控器相同。

1 个答案:

答案 0 :(得分:0)

问题是我将我的repo复制到了一个不支持unix样式权限(ExFat)的驱动器中。所以在往返之后,权限已经被重置为默认值(777),这被git检测为差异。

777包含执行权限,这些权限最初不存在于我的文件中(它们是666 - 读/写)。

解决方案是在我的存储库上运行以下命令,该命令从所有文件中删除了额外的执行权限:

find . -type f -exec chmod 666 {} +

上述命令仅针对文件,因为文件夹可以遍历执行权限。

相关问题