Re: Bug Report: "git submodule deinit" fails right after a clone
Hello, Sorry again for the mailing list... On Thu, Oct 6, 2016 at 11:20 AM, Heiko Voigtwrote: > So I guess the same applies to 'git status'? No, it is the strange thing. As told in my very first message here what happens after git diff and git status: $ git clone https://github.com/githubtraining/example-dependency.git Cloning into 'example-dependency'... remote: Counting objects: 35, done. remote: Total 35 (delta 0), reused 0 (delta 0), pack-reused 35 Unpacking objects: 100% (35/35), done. Checking connectivity... done. $ cd example-dependency $ git submodule deinit js fatal: Please stage your changes to .gitmodules or stash them to proceed Submodule work tree 'js' contains local modifications; use '-f' to discard them $ git diff [no output] $ git submodule deinit js fatal: Please stage your changes to .gitmodules or stash them to proceed Submodule work tree 'js' contains local modifications; use '-f' to discard them $ git status On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working directory clean $ git submodule deinit js Cleared directory 'js' So as you can see, the 'git status' makes the problem magically disappear. Thomas
Re: Bug Report: "git submodule deinit" fails right after a clone
Thank you for your answer and sorry for the delay (I was on vacation...). I am using git 2.9.0.windows.1 (run on Windows 7 via git bash). I tested it on this repo: https://github.com/githubtraining/example-dependency.git The same problem occurs. Here a small script to reproduce the error on my PC: #!/bin/bash git clone https://github.com/githubtraining/example-dependency.git cd example-dependency git submodule deinit js It ends with this error: fatal: Please stage your changes to .gitmodules or stash them to proceed Submodule work tree 'js' contains local modifications; use '-f' to discard them Is the script working on your PC? Thank you in advance. Thomas On Wed, Sep 14, 2016 at 10:29 PM, Heiko Voigt <hvo...@hvoigt.net> wrote: > On Tue, Aug 30, 2016 at 01:45:56PM +0200, Thomas Bétous wrote: >> Are you able to reproduce this problem? > > No. I just did a clone and an immediate deinit afterwards and no error. > Maybe you can provide a script to reproduce? Which System was this on? > > Cheers Heiko
Bug Report: "git submodule deinit" fails right after a clone
Hello, I found a curious bug in git version 2.9.0.windows.1 (run on Windows 7 via git bash). If I clone a repository containing submodules and run a "git submodule deinit" on any of the submodules of this repository without executing another git command, this command fails. For instance: (let's say the repo MyProject contains 2 submodules: Submodule1 and Submodule2) $ git clone ssh:///MyProject [ ... "git clone" output ... ] $ cd MyProject $ git submodule deinit Submodule1 fatal: Please stage your changes to .gitmodules or stash them to proceed Submodule work tree 'Submodule1' contains local modifications; use '-f' to discard them $ git submodule deinit Submodule2 fatal: Please stage your changes to .gitmodules or stash them to proceed Submodule work tree 'Submodule2' contains local modifications; use '-f' to discard them First the error message is strange. Then what is even stranger is that the error disappears if a "git status" is run before the submodule deinit... $ git clone ssh:///MyProject [ ... "git clone" output ... ] $ cd MyProject $ git submodule deinit Submodule1 fatal: Please stage your changes to .gitmodules or stash them to proceed Submodule work tree 'Submodule1' contains local modifications; use '-f' to discard them $ git status [ ... "git status" output ...] $ git submodule deinit Submodule1 Cleared directory 'Submodule1' I have been able to reproduce this error at least 10 times and with different repositories so I do not think it comes from the state of my repositories. Moreover, the use of "--recursive" argument to the "git clone" command did not change anything. Are you able to reproduce this problem? Thank you in advance. Best regards, Thomas