2013-04-09 33 views
0

移動git倉庫安全嗎? (假設其他人更新其remotessymlinks移動git存儲庫會發生什麼情況。它安全嗎?

在原來的問題,我已經注意到,Git會創建一個看上去.git/objects下符號鏈接。但是我現在意識到它們不是符號鏈接。

請注意,這個問題不同於在How does git handle symbolic links?處詢問的問題,因爲我正在通過git詢問關於符號鏈接創建的

正如意見中的要求,這裏有一個例子:

$ ls -ld ./something.git/objects/7a/f87b48b897fde759daaff2b0a781691d5a625a 
-rwxrwxrwx 1 XXX YYY 188 Jan 25 17:12 ./something.git/objects/7a/f87b48b897fde759daaff2b0a781691d5a625a* 
+0

我以前沒有看到過(符合'.git/objects'的符號鏈接) - 你可以爲其中一個添加'ls -ld'的輸出嗎? – 2013-04-09 17:44:54

+0

謝謝@MarkLongair我添加了一個例子。 – 2013-04-09 17:47:05

+0

這不是一個符號鏈接 - 它是一個常規文件,但具有不同尋常的權限(每個人都可讀,可寫和可執行) - 它可能通過'ls'顯示爲一種不同尋常的顏色,這可能很容易與符號鏈接混淆。 – 2013-04-09 17:49:15

回答

1

如果「移動」,你的意思是命令mv,那麼是的,這是安全的。 Git不會在給定的存儲庫目錄之外創建相對路徑引用。

+1

應該注意,git本身不會對你做這件事,但git不會阻止你將相對符號鏈接提交給你的回購站,或者明確地將相關url作爲遙控器或替代品添加。 – jthill 2013-04-09 18:36:47

1

在git中你可以移動,重命名副本等沒有任何副作用。

Git將其所有信息存儲在.git文件夾(在根目錄內),只要你不要惹惱.git文件夾,你是安全的,可以移動,複製,重命名文件夾。

相關問題