假設我有一個目錄os
與我的項目文件。我可以使用git克隆到該目錄中,例如$ git clone https://github.com/libgit2/libgit2 os
並得到從回購和我現有的文件的文件混合或必須克隆到的目錄不存在,並由git創建?如果我克隆到正在使用的目錄中,會發生什麼情況?
0
A
回答
2
您應該提供一個空目錄或在os
目錄內運行克隆命令git clone https://github.com/libgit2/libgit2
,但git將爲libgit2 repo創建一個具有相同名稱的新目錄。 我想你想添加一個submodulegit submodule add https://github.com/libgit2/libgit2
1
如一般Git是非常小心,從來無意破壞文件我的感覺告訴我,這是不可能的,也不會是一個好主意。但讓我們嘗試:
$ mkdir p1
$ echo 'hi' > p1/foo.txt
$ cd p1/
$ git init
Initialized empty Git repository in /Users/joern/coding/git/tmp/p1/.git/
$ git add foo.txt
$ git commit -m'init'
[master (root-commit) ad640a7] init
1 file changed, 1 insertion(+)
create mode 100644 foo.txt
$ cd ..
$ mkdir p2
$ echo 'hallo' > p2/bar.txt
$ git clone p1 p2
fatal: destination path 'p2' already exists and is not an empty directory.
因此,毫無疑問,這是行不通的。如果您當前的os
是git目錄,那麼您可能在Raulucco's answer之後。如果您只是想將os
文件提交到上游存儲庫,建議將您的lib克隆到新目錄中,然後將舊文件夾中的所有文件複製到其上。這樣,在克隆的文件在混帳回購協議,如果他們出錯,你可以撤消的事情:
$ mv os os.bak
$ git clone https://github.com/libgit2/libgit2 os
$ rsync -avPi os.bak/ os/
$ # review the os directory before finally doing
$ rm -r os.bak
1
對於您所提供的語法,應該是一個空目錄。我使用了一個「dao」存儲庫,用於舉例說明:
D:\sites-personal
λ mkdir dao
D:\sites-personal
λ cd dao\
D:\sites-personal\dao
λ touch file.txt
D:\sites-personal\dao
λ cd ..
D:\sites-personal
λ git clone [email protected]/dao.git dao
fatal: destination path 'dao' already exists and is not an empty directory.
相關問題
- 1. git克隆是空的?爲什麼會發生這種情況
- 2. 如果我使用printf(「one \ 0two」),會發生什麼情況;?
- 3. 如果有人拿到我的appsecret,會發生什麼情況?
- 4. 如果我的IExceptionPublisher引發異常,會發生什麼情況?
- 5. 如果我從GITHub的存儲庫的克隆叉中刪除文件夾,會發生什麼情況
- 6. 如果我不調用transaction.close或transaction.rollback,會發生什麼情況?
- 7. 如果我在未使用的pthread_t上調用pthread_join()會發生什麼情況?
- 8. 如果我在JavaScript中使用alert(element),會發生什麼情況?
- 9. 如果我在GMP中不使用mpz_clear會發生什麼情況?
- 10. 如果不使用Xmx會發生什麼情況?
- 11. 如果我在程序正在寫入文件時重命名父目錄,會發生什麼情況
- 12. 如果正在處理的活套正在退出,會發生什麼情況?
- 13. 如果Apple在iPhone應用程序中檢測到隱藏的API使用情況,會發生什麼情況?
- 14. 如果我不指定targetFramework =「4.0」,會發生什麼情況?
- 15. TFS - 如果我刪除工作區會發生什麼情況?
- 16. 如果消息在MQ中回滾會發生什麼情況?
- 17. 如果數百萬用戶試圖登錄到asp.net,會發生什麼情況
- 18. 如果未捕獲到異常,會發生什麼情況?
- 19. 如果將.svn目錄從ASCII轉換爲UTF-8,會發生什麼情況?
- 20. 如果我將整數發送到BigQuery字段「string」,會發生什麼情況?
- 21. 取消鏈接目錄時會發生什麼情況?
- 22. 如果我爲不存在的參數調用ParamByName,會發生什麼情況?
- 23. 如果在獲得互斥鎖後發生中斷,會發生什麼情況
- 24. minimax:如果min不起作用會發生什麼情況
- 25. C#如果我使用priority = RealTime運行進程,GC會發生什麼情況?
- 26. 如果委託不存在,會發生什麼情況?
- 27. 如果在SqlDataReader之前關閉SqlConnection,會發生什麼情況?
- 28. 如果finally塊引發異常,會發生什麼情況?
- 29. 如果CFile :: Write引發異常會發生什麼情況?
- 30. 如果iOS分發證書過期會發生什麼情況?
您對子模塊的引用是關鍵。只要這是OP所需要的,他狀態良好。不好的是,如果他想使用回購站的文件和其他不受管理的文件進行操作。這不是一個好主意。 – GreenAsJade
我同意你不能在同一個目錄中混合來自不同repo的文件。這是一個不好的方法,因爲目標是獨立管理每個回購 – Raulucco