2017-07-14 57 views
0

如何在Visual Studio中的分支之間切換時保留文件日期時間?如何在Visual Studio中的分支之間切換時保留文件日期時間?

假設我有一個Git倉庫,其中包含許多文件,一個開發分支和一個新功能分支,我對一個文件進行了修改。

當我在開發和功能分支之間來回切換時,修正文件的日期/時間慢慢向前......但開發版本沒有改變!

我該如何解決這個問題? ... 老同學SCM,所以我期待dev的版本恢復到原定入住日期/時間

...我試圖阻止真正的痛苦是,我想有一個安心的dev備份到外部驅動器,我不斷看到文件的變化,其實並沒有改變...

+0

爲什麼不直接備份基於雲的git主機中的回購,如vsts,GitHub,bitbucket等 –

回答

0

首先,不要這樣做。對於依賴時間戳的工具(如make),更改時間戳會造成問題。

其次,如果在分支之間切換是一個問題 - 使用單獨的克隆。每個分支一個克隆,它們被稱爲「工作區」。不久之前,Git增長了git worktree命令,但即使您使用舊的git,您也可以簡單地手動克隆存儲庫(在您的案例中爲2),簽出適當的分支(master和dev)並且永不再更改分支。當然,你需要手動更新它們 - 從master repo獲取到dev,反之亦然。

第三,有一個Perl script,它將文件的時間戳設置爲上次觸摸它們的提交的提交時間戳。該腳本沒有爲我工作(也許完全過時),所以我rewrote it in Python,並使用它在這種罕見的情況下,當我認爲可以向後更改時間戳。你甚至可以在後結帳掛鉤使用它,雖然我建議反對它。

+0

Yeap,想要遵循第一個建議,但掙扎,但工作的結果聽起來只是一個竅門......如果它在Visual Studio 2017? – SteveC

+0

不知道,我是一個unixhead。那麼,沒有任何特殊命令的工作樹在任何有git的地方都可以工作。 – phd

相關問題