2013-01-24 49 views
4

我們的開發人員之一使用git rm config而不是git rm --cached config,現在每次我們簽出該分支時,'config'文件被刪除。我嘗試着咒語,試圖阻止從混帳刪除文件,失敗:添加一個刪除的文件,不要跟蹤它

git add -f config 
git commit -m "fixing config file issue" 
git pull 
git push 
git rm --cached config 
echo "config" >> .gitignore 
git add -u 
git commit -m "fixing config file issue part 2" 
git push 

如何停止從混帳刪除在每個收銀臺從我們本地的回購協議文件?

回答

1

這個怎麼樣先生

$ git revert HEAD 
[master af2e8fd] Revert "erroneous removal" 
0 files changed, 0 insertions(+), 0 deletions(-) 
create mode 100644 config 

另外我剛纔注意到,得到config.gitignore!你確實想跟蹤它。

1

如果您不需要修改提交歷史,那麼你可以

git checkout HEAD~ config 

其中HEAD〜意味着在那裏config最後提交的應完好無損。 (如果沒有,請檢查HEAD〜2,是指最後一次提交。man gitrevisions完整。)

那麼config應該回來的,執行

git commit -m 'config issue fixed' 

完成。