Git checkout每次提交

时间:2015-08-31 12:29:21

标签: github

我需要下载特定项目的每个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

1 个答案:

答案 0 :(得分:0)

存储您的更改:

git stash save

进行更新

git checkout -f $f2

取消暂停更改

git stash pop

进行分析......