2013-11-23 109 views
0

我也讀了很多關於這一點,並沒有把握。 我可以刪除並保留本地,在Windows資源管理器或Tortoisegit。 在這裏的其他地方,建議先推動然後拉到/從遙控器來製作刪除棒。tortoisegit刪除不刪除?

我不想刪除遠程/來源(還),我只希望它在我的本地存儲庫。

如何做到這一點? 在我下一次提交到本地存儲庫後(儘管文件在提交對話框中標記爲紅色並被選中)後,資源管理器中的Windows覆蓋圖將再次顯示它們作爲回購的一部分。

應該有辦法讓他們走出未來的承諾,而是讓他們在舊的提交,但我看不出做什麼。

看在命令行中的描述,看來我需要通過RM到舞臺上,然後在提交添加一些額外的選項。烏龜不這樣做嗎?

感謝您的幫助,

克勞斯

+0

更多信息:刪除和提交後,Tortoisegit拋出一個錯誤說:沒有加入到承諾,但一個untraccked文件。在提交文件列表中,刪除的文件被顯示爲被刪除並被檢查。如果該文件將保持被刪除,則該消息(無所事事)將會沒問題,但我希望我可以向刪除中添加一條提交消息。但回到Windows資源管理器,該文件顯示爲未刪除並且是追蹤回購的一部分。 – opto

回答

1

這似乎是在64位TortoiseGit的錯誤,看到是被刪除的文件夾保留本地描述https://tortoisegit.org/issue/1675

它應該如何工作最初的想法似乎是我在我的評論中寫道:該文件所在的目錄爲未跟蹤localy保持,而應該從本地索引中刪除。 該錯誤似乎已得到解決(請參閱上述鏈接中的此問題已被修訂版3a6e98b0c2e0關閉)。還沒有嘗試過。

如果我不回來,升級解決了這個問題。 也許這有助於他人有一個類似的問題。

感謝您的所有答案。

克勞斯

+0

好,比我的答案更精確。 +1 – VonC

0

我不想在遠程/原點刪除(然而),我希望它只是在我的本地庫。

這就是一個"Delete (keep local)" does:這是一個git rm --cached:你的文件被從索引中刪除,而不是從工作目錄。
您下一次提交將記錄該刪除,但該文件將暫存在您的磁盤上。

這不會影響遠程「origin」,直到你把那個提交。

還可以,一旦刪除完成後,該文件添加到您的.gitignore爲了不重新添加。

+0

可能就是這個意思?我明白:從索引刪除,但本地保存文件作爲未跟蹤。也許這意味着:從遠程索引中刪除,但將文件保存在本地索引中?感覺有點傻,因爲我正在致力於本地索引,但可能是。 – opto

+0

這裏繼續:如果我刪除,提交後文件從目錄和索引中消失。如果我刪除了本地保存,Windows資源管理器中的tortoisegit覆蓋層會用紅叉標記文件,但在下一次提交(本地)之後,文件仍然存在(預期),覆蓋顯示已跟蹤(意外),還有回購瀏覽器顯示它被跟蹤。至少repo瀏覽器應該顯示爲未跟蹤。這一切歸結爲是否 - 在刪除本地保留 - 索引(本地)的意思,或文件系統。但感謝您的回答,克勞斯 – opto

+0

@ user2579846「該文件仍然存在(預計)和覆蓋顯示它被跟蹤(意外)」:後者是預期當rm - 緩存。 「回購瀏覽器顯示它被跟蹤。」:它不應該顯示它,一旦你'git push'。在你將刪除操作推到回購站之前,就遠程回購而言,該文件仍然被跟蹤。這與Git的「分佈式」特性是一致的。 – VonC

0

以上回答是正確的。但在Windows中,您可以刪除打開的文件。

因此,如果您的git的工作區根目錄是C:/什麼/的git /項目,併發出一個命令,取消跟蹤和git RM --cached項目/富/酒吧。

如果欄的任意位置開(資源管理器,Ec​​lipse或其他地方)的文件仍將作爲聯合國跟蹤