1

Github (リモート) に次の構造があるとします。

/project
          /dir1
          /dir2
          file1
          file2

ここで、リポジトリをフォークして、次のように変更します。

/project
           /dir_list
           /files_list

レポをプッシュするときはいつでも、リモートを次のようにしたい:

/project
           /dir_list
           /files_list

はない:

/project
          /dir1
          /dir2
          file1
          file2
          /dir_list
          /files_list

それ、どうやったら出来るの?

4

3 に答える 3

5

試す

git rm -r dir1 dir2 file1 file2
git add ./*

そして、その時だけコミットしてプッシュします。

または、十分に注意を払い、回答を待ってから実際にリポジトリで作業を行う場合: 最初にすべてを削除してから作業を行い、すべてを元に戻すことができます。

git rm -r ./* # this will delete ALL FILES
# ... copy the files you need, make changes
git add ./*
于 2012-09-21T04:54:34.013 に答える
2

H2C03答えのわずかなバリエーション(賛成):

すでに多くの作業を行っていて、すべてのファイルをコマンドに入力したくない場合はgit rm、GitHub リポジトリを再度複製してください。

その新しいクローンで、すべてを削除し、コミットしてプッシュします。

最初のクローン (大規模なリファクタリングを行い、すでにそのリファクタリングを行った場所) に戻りますgit commit: git pull --rebase、次にgit push.
これにより、GitHub リポジトリから返されたコミット (つまり、以前のすべてのファイルの削除を登録するコミット) の上で変更が再生されます。

于 2012-09-21T06:01:40.497 に答える
0

git mv次のコマンドを使用できます。

$ mkdir dir_list files_list
$ git mv dir1 dir2 dir_list/
$ git mv file1 file2 files_list/
$ git commit
于 2012-09-21T07:02:40.560 に答える