2016-11-23 91 views

回答

0

提交,如果你想保留你的索引化狀態,在$x插入x=`git write-tree`上方子爲@

git rm -r \* 
git read-tree -u --prefix=path/to/it/ @:path/to/it 

的結果。

因爲這會殺了你的.gitignore是你可以包含

!* 
path/to/it/ 

未跟蹤一個,然後將git clean -df抹除了那些在這條道路的所有未跟蹤文件。

0

如果您運行的* nix:

find . -maxdepth 1 -type f | xargs git rm 

文件夾內。

爲了避免刪除隱藏的文件(例如.gitignore):

find . -maxdepth 1 -type f | grep -v '/\.' | xargs git rm 
0

您可以複製回購外的git的&子文件夾中。

$ cp .git ~/TEST 
$ cp sub-folder-name ~/TEST 

然後刪除所有文件和文件夾也

$ rm -rf * 

拷貝到您的回購協議。git的和子文件夾

$ cp ~/TEST/.git . 
$ cp ~/TEST/sub-folder-name . 

然後推到GitHub的

$ git push -f origin master 
0

我的想法是:

git rm *.{fileending1,fileending2,...} 

或:

git rm yourfirstfile yoursecondfile ...