【问题标题】:how to get files using scripting如何使用脚本获取文件
【发布时间】:2020-10-16 15:05:39
【问题描述】:

如何使用git获取文件名,我想自动添加文件名,例如:

git ls-files -m # show me just files affected with changes
example/example.py

我想循环我的所有项目,并获取一个名称文件并将该名称放在一个字符串中,如下所示:

example.sh
# first check status
git status
# show files affected
git ls-files -m
echo "your changes in files $(git ls-files -m)" 
# add files
git add .
# add var name files
NAME_FILES = git ls-files -m # NOT WORKING
# add commit
git commit -m "files added $(NAME_FILES)" # but this line not working

当我显示日志时,只显示“添加的文件”而不显示添加的名称文件。

请帮帮我

谢谢

【问题讨论】:

  • 你应该将你的文件添加到暂存区那些被修改的文件然后提交

标签: python-3.x git shell scripting


【解决方案1】:

如果你想add modified files

git add -u

但如果你在git add 步骤之后执行 git ls-files,那么你需要 (using this):

NAME_FILES=$(git status --porcelain|tr '\n' ' ')
git commit -m "files added ${NAME_FILES}"

【讨论】:

  • 抱歉造成混淆,但我需要在 var 中保存一个名称文件并将该名称放入 git 提交中,如下所示:“NAME_FILES = git ls-files -m 并且当像这样提交时git commit -m "你的文件在 $(NAME_FILES) 中受到影响""。
  • @AngelOmarRojasPacheco 好的。我已经相应地编辑了答案。
猜你喜欢
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 2019-09-06
  • 2010-10-17
  • 1970-01-01
  • 2016-02-06
  • 2013-11-06
  • 2019-11-15
相关资源
最近更新 更多