我需要下载特定项目的每个github提交,以便使用sonarqube进行分析。
问题是签出特定文件而不从根目录中删除两个文件(我需要这些文件用于sonarqube配置)
我尝试运行以下代码,但是我遇到了git checkout的问题。
git reset和git checkout都返回相同的错误:
“错误:以下文件的本地更改将被结帐覆盖:”
...
请在更改分支之前提交更改或存储更改
中止
如何强制结帐特定提交?
#!/bin/bash
git log --date=short --pretty=format:"%ad %H" | awk '{ x = $0 "\n" x } END { printf "%s", x }' >commits.txt
IFS=" "
while read f1 f2
do
git checkout -f $f2
sonar-runner -Dsonar.projectDate=$f1
done < commits.txt
答案 0 :(得分:0)
存储您的更改:
git stash save
进行更新
git checkout -f $f2
取消暂停更改
git stash pop
进行分析......