簡體   English   中英

將現有目錄鏈接到現有 Git 存儲庫,無需本地初始提交

[英]Link an existing directory to an existing Git repository without local initial commit

我有一個 Git 存儲庫和一個從中復制的本地目錄,該目錄不是存儲庫。 該目錄不久前從存儲庫中分離出來。

我想要:

  1. 使它成為一個存儲庫。
  2. 將其鏈接到遠程存儲庫。
  3. 查看更改的內容並有選擇地提交本地文件並將它們推送到遠程。

從本質上講,它與克隆遙控器並將我的目錄復制到它上面是一樣的。

有沒有不抄襲的優雅方式? 我無法復制,因為本地目錄很大,而且我會超出配額。

我找到了很多這樣的答案: https://stackoverflow.com/a/45577839/11382675

git init
git add --all
git commit -m 'Add files'
git remote add origin https://...
git fetch origin
git diff origin/master

不同之處在於我想不跟蹤新的本地文件,所以我不能提交它們。

我還嘗試執行以下操作:

  1. 克隆存儲庫。
  2. 將其中的.git復制到目錄中。

但是當我執行git add -i時,我將所有文件列為未更改:

...
 16993:    unchanged        +0/-0 shared/PHPMailer/language/phpmailer.lang-sk.php
 16994:    unchanged        +0/-0 shared/PHPMailer/language/phpmailer.lang-sr.php
 16995:    unchanged        +0/-0 shared/PHPMailer/language/phpmailer.lang-tr.php
 16996:    unchanged        +0/-0 shared/PHPMailer/language/phpmailer.lang-uk.php
 16997:    unchanged        +0/-0 shared/PHPMailer/language/phpmailer.lang-vi.php
...

既然我們在這里,我想知道為什么我得到這個 output?

所有文件都顯示為已修改,因為它們具有不同的權限,如此處所指出

此命令將 git 配置為忽略權限:

git config core.filemode false

這樣,從克隆中復制.git目錄就可以完成工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM