1

はい、私が欲しいもの(git cp ab)がほぼ等しいことを知っています

cp -R a b
git add b

ただし、これにより、リポジトリにないファイルが追加されます。私が得た最も近いものは

cd a
git ls-files > ../files.txt
cd ../b
cat ../files.txt | xargs git add

ほとんど動作しますが、名前に空白が含まれるファイルには問題があります。私は価値があるためにCygwinを使用しています

4

2 に答える 2

2

ファイル リストは、ファイル名には使用できない文字、つまりヌル文字で区切る必要があります。試す:

(cd a && git ls-files -z) | (cd b && xargs -0 git add)
于 2011-03-11T20:33:14.327 に答える
0

0私の試みと@Philippの答え​​を組み合わせる

cp -R a b
cd a
git ls-files -z > ../files.txt
cd ../b
cat ../files.txt | xargs -0 git add
于 2011-03-11T20:39:49.360 に答える