Fatal errors on git rm (Operation not permitted)
From: Xiaolong Tang <hidden>
Date: 2016-06-15 22:47:56
Hi all,
I am running into a trouble with git commands.
I have a repository in my laptop to keep all system settings.
Specifally, the reposiroty is illustrated as below:
reproot/
.git
.gitignore
`-- lib
`-- emacs
`-- lisp
|-- dictionary
...
|-- git-emacs
| |-- ...
| |-- ...
| |-- ...
..
|-- remember
To ease the updating of these third-party eamcs packages (e.g. dictionary, git-emacs, remember and so on), I perfer to get them via version control commands.
For example, git-emacs is created via this command:
git://github.com/tsgates/git-emacs
This strategy seems to work well when I include (within my laptop repository) those packages which are not managed via git.
On the contrary, the trouble arises from including another git repository.
For example, when I try to clone my laptop repository into my desktop, the package "git-emacs" only shows up as an empty directory in the newly repository.
Then when I go back to my laptop repository, there is nothing I can do.
Finally, I decide to remove this package from my laptop repository, but end up with the following errors:
git rm -rf git-emacs
rm 'lib/emacs/lisp/git-emacs'
fatal: git rm: 'lib/emacs/lisp/git-emacs': Operation not permitted
The similar errors happen with remvoing remember(another package under git) too.
11:53:37->git rm -rf remember
rm 'lib/emacs/lisp/remember'
fatal: git rm: 'lib/emacs/lisp/remember': Operation not permitted
So, below are my questions:
What is the real cause of such kind of problem?
How could I fix it?
PS: I did not use git submodule command.
Thanks!
Xiaolong