如果这个问题已经得到解答,我很抱歉,但是,我无法确定任何解决方案是否正确排列。
无论如何,我一直在哼着好几个月,现在使用SourceTree和Bitbucket帐户就好了。现在,突然间,当我进行更改并且SourceTree选择它时,它实际上想要“重新添加”项目中的每个文件,从.gitignore到.project文件到所有源文件和所有内容介于两者之间(我的意思是“重新添加”,如“在SourceTree中有一个带加号的绿色圆圈”)。
毋庸置疑,这让我有点吓坏了,虽然我使用Git比较舒服,但我不想在这里遇到任何麻烦。
有人有什么想法吗?在最后一次改变和这次新改变之间,我并没有做任何与众不同的事(据我所知)。
提前致谢。
答案 0 :(得分:0)
如果文件具有完全相同的二进制内容,那么这不会影响任何内容。文件应该是相同的哈希,结果也是内容。
您可能遇到时间戳问题;有时这些可能是不可靠的。或者某些东西可能触及了每个带有新时间戳的文件,有时可能会抛弃该方法。如果您在Windows上运行,可能需要设置git core.trustctime false
以禁用时间戳检查。
答案 1 :(得分:0)
根据我对完全相同问题的经验,解决方案是通过将其复制到安全的地方来备份您的整个仓库,克隆最后一个好的'从原点提交到您的工作项目目录,然后逐步添加更改的文件,并根据需要提交,直到您回到需要的位置。根据这里的解决方案: https://xkcd.com/1597/