我们是两个开发大型项目的开发人员,涉及来自两个不同站点的30个小型卫星网站。我们在SourceTree中遇到了一些问题,有时在OSX工作站中的区域"工作副本更改"将许多文件列为已删除和请求
一个。主要问题:
有时,在提交或推送存储库上的任何更改之前,在MAC工作站上,SourceTree会在工作更改区域显示已删除许多文件。但是当我们检查文件是否仍存在于MAC的项目文件夹中时,它们仍然存在。
我们无法继续提取或推送任何更改,直到我们逐个文件忽略每个文件的更改或我们再次提交确认删除文件。
当我们其中一人将更改推送到存储库时,这似乎发生了不正常的情况。
虽然我们不知道它是否与此相关,但另一个问题是,gitignore文件中请求忽略的文件夹不会被忽略。
B中。构造
在Windows 7上运行的Samsung笔记本电脑和使用OSX的MAC
为了管理(推送,提交,提交)存储库中的内容,我们使用的是最新版本的SourceTree(Windows为1.5.2,OSX为1.9)
我们使用相同的软件进行开发(PhpStorm)
我们正在使用一个主存储库和分支来管理卫星上的所有更改
GIT配置文件的配置如下:
Windows电台:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = dlaggit@dev.dreamit.de:lotto-satellites
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
OSX站:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
url = dlaggit@dev.dreamit.de:lotto-satellites
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
℃。到目前为止我们尝试了什么
放弃对文件的更改。几周之后,问题再次出现在不同的文件
重新安装SourceTree并在OSX计算机上的git配置文件中进行以下(突出显示)的更改:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = dlaggit@dev.dreamit.de:lotto-satellites
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
在尝试上述解决方案后,工作副本更改区域中的某些文件不再显示为已删除但已修改(即使它们未被我们修改),其中一些文件最近显示为已添加且有些保持删除状态。当我们检查本地文件夹中的文件时,文件仍在那里。
感谢您提供的任何帮助。