假設我有以下設定
mkdir repo1
touch repo1/file{1,2}。
cd repo1
git init
git add *
git commit -am first
cd .
mkdir repo2
cp repo1/file1 repo2/ # <<< important
cd repo2
git init
git remote add origin .../repo1
現在,如果我在repo2中運行下面的git pull
git pull origin master
我得到的錯誤是:
我想告訴git只使用 uj5u.com熱心網友回復: 因為他們似乎是兩個不同的存盤庫,可能,如果檔案是未跟蹤的,你首先要提交它,然后,最終管理合并。
uj5u.com熱心網友回復: 所以基于@RobyB,我只是提交了這個檔案,然后讓合并找出這個檔案已經存在。
在這個階段,git 日志看起來有點不同,但是一個壓榨器就可以了:
標籤: 上一篇:dockerbuildcommandusingsshurltogitrepo:拒絕許可
下一篇:你只有一個錯誤的簽名的提交
從.
From .../repo1
* branch master -> FETCH_HEAD
錯誤。以下未跟蹤的作業樹檔案將被合并覆寫。
file1
請在合并前移動或洗掉它們。
終止
file1中我已經下載的repo2中的副本,而不是再次獲得它。我已經知道,git在本地克隆時使用硬鏈接來避免重復檔案,以節省磁盤空間。我的情況是,我已經進行了復制,不想洗掉repo2/file1來繼續下去。cd repo2
git add file1
git commit -am 'add file1' 。
git pull origin master --allow-unrelated-histories
# git log
提交 eec8 (HEAD -> master)
合并:61be626 beeefd6
日期。 Wed Sep 15 09:23:40 2021 -0400
合并 .../repo1 的分支 'master' 。
提交 61be62
Date: Wed Sep 15 09:23:13 2021 -0400
添加 file1
提交 beeef (origin/master)
Date: Wed Sep 15 09:09:58 2021 -0400
第一個
