模拟 git cp,包括名称中带有空格的文件
是的,我知道我想要的(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 是为了它的价值
Yes I know that that what I want (git cp a b) approximately equal to
cp -R a b
git add b
However this adds files that aren't in the repository. The closest I have gotten is
cd a
git ls-files > ../files.txt
cd ../b
cat ../files.txt | xargs git add
almost works, but there are problems with files with whitespace in the name. I'm using Cygwin for what it's worth
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用文件名中不能出现的字符(即空字符)分隔文件列表。尝试:
You need to separate the file list by a character that cannot occur in file names, i.e., the null character. Try:
0结合我的尝试和@Philipp的答案
0Combining my try and @Philipp's answer