我最近已从SVN迁移到GIT并处于学习阶段。 我正在进行更改,为此,我使用eclipse选项创建了一个新分支,如下所示:
右键单击项目->团队->切换到->新分支
新分支名称: 功能/修复问题
例如,我将两个文件修改为:
A.java
B.java
完成更改后,我已使用Eclipse“ 提交并推送”提交了文件。 我可以看到历史记录中添加了新条目。到目前为止一切顺利。
我正在使用Cygwin来使用git命令。为了验证是否已签出我的功能分支,我发出了以下命令:
git branch
哪个说我已签到我的功能分支(功能/修复问题)。
现在,如果我在命令下运行:
git status
它返回为未针对提交进行的更改:
modified:<package>/A.java
modified:<package>/B.java
由于我已经从Eclipse中检入文件,并且在历史记录中也成功提交了消息,所以我无法理解这一部分。 任何线索都会非常有帮助。
答案 0 :(得分:2)
由于您一直在说您没有在其他任何地方克隆相同的存储库。可能是因为本地存储库未正确更新。尝试以下选项:
1。更新分支
git checkout your_branch
2。拉/取
git pull
将提取最新更改。
git fetch
将更新更改列表。
答案 1 :(得分:0)
问题与文件模式有关。我做了 filemode = false 。请查看下面的链接How do I make Git ignore file mode (chmod) changes?