我刚刚在我的pendrive上备份了我的XCode C ++项目,使用
rsync -avu
从那时起,我的项目的版本控制在每个文件上都显示为灰色,我可以修改文件而不会看到“M”和“A”符号。唯一仍然具有版本控制的文件工作“共享”文件,它正常工作。 (这些共享文件属于名为“共享”的不同项目。)
我已尝试git commit -m
,git add .
甚至git init
文件所在的位置。没有任何效果。
请帮助我恢复项目的版本控制?
更新:
答案中的问题(和答案):
git commit -m "sth"
为“sth”az提交。我有一个分支:master。.git
的文件夹。git log
正在运行,与XCode Organizer-repository窗格显示相同。我认为XCode由于某种原因无法与git同步,我不知道如何纠正。
答案 0 :(得分:1)
首先,这不是解决问题的答案,我只是尝试提供一些可能让您更接近诊断的帮助。
Git将其文件存储在名为.git
的文件夹中。检查项目中是否存在此文件夹。如果不是那么你的Git存储库就不见了。
接下来,尝试一些基本命令,例如git log
。要使其正常工作,您必须先cd
到项目文件夹(或其子文件夹),因为无论何时运行Git命令,它都会在cwd或父文件夹中查找.git
文件夹。如果git log
不起作用,那么您的Git存储库会以某种方式被破坏。其他人将不得不介入进一步诊断问题,因为我不是这方面的专家。
最后,您还应该检查您的rsync
命令是否已将项目的.git
文件夹与备份的.git
文件夹真正同步。使用此命令:
diff -rq /path/to/project/.git /path/to/backup/.git
如果没有差异(正如我所期望的那样rsync
正常工作)那么Git存储库的问题就出现在项目和备份中。如果存在差异,那么在备份的副本上尝试下一步可能是值得的(在Finder中制作副本应该没问题。)