尽管我尝试学习GIT,但我对GIT并不是很了解,所以请原谅我问了一个可能很简单的问题。
我一直在用Java(对我来说是第二语言)开发一个自动教学程序,并使用Git来存储提交。我也一直在使用使用Git的TFS服务器。
现在,显然回购已经损坏了自己。我认为这是Sharepoint工作空间的问题……但这不是重点,因为我现在既不能将更改提交到本地存储库,也不能提交到上游存储库。
有人能告诉我如何(希望)修复我的repo,并允许我再次提交吗?通常我只会把它吹走,然后重新下载项目……但是我已经对代码进行了一些更改,并且想知道我是否可以以某种方式保存这些更改,而无需诉诸某种痛苦的过程(即逐个文件,并弹出它们,或使用diff工具等)。有没有办法重新初始化repo,然后告诉它捕获本地(未提交的)文件,并提交它们?
有趣的是,这是在NetBeans中,它有代码保护,这使得修改代码成为一个PITA。
您需要提供更多细节:
- 你使用什么命令/动作来存储提交和拉/推?
- 尝试在存储库中提交时收到什么消息错误? 你以前的提交在服务器上吗?
- 可以使用git log命令吗?
命令:git log origin/master..HEAD
可以显示未推送的提交。您可以使用以下命令对要应用于新repo的修改进行diff和修补:
git diff origin/master..HEAD >> modifications_not_pushed.diff