2013-12-12 77 views
2

我一小時前意外地嘗試提交一個大文件(〜250 MB)到我的本地git倉庫。提交仍然沒有完成一個小時後,我正在運行的虛擬機像糖漿一樣運行。我想取消提交(ctrl-c),但我擔心會做什麼。git:取消長時間運行的提交是否安全?

是否安全地中斷正在進行的提交?如果沒有,這裏還有其他的選擇嗎?

+1

我認爲你的意思*推*,而不是*提交* –

+1

做吧。它不會損害任何東西。 AFAIK –

+0

@Grabriele Nope,我最後的命令是一個提交。 – Shaun

回答

1

如果在該提交中沒有其他非常重要的更改不能丟失,只需中止它即可,因爲它只是本地提交,所以始終可以使用git reset

(不要push你到遠程倉庫和幾乎所有的變化可以解決相當容易。)

+0

失去這些改變並不是災難性的,但他們做了幾個小時的工作,我寧願不重做。我認爲我真正在尋找的是git commit是否是原子?搜索沒有發現任何確鑿的結論。 – Shaun

+1

Git提交是原子的。但是你可能應該注意到的另外一條信息...... Git並不是真正意義上的大型,頻繁變化的二進制對象......雖然250Mb對我來說看起來並不重要,但不確定對象是否是二進制和頻繁更改。但是,即使您的倉庫中的任何位置存在一個大文件,都會顯着減慢克隆和/或包含該對象的提取。 – Wolf