如果我有一個空的存儲庫git init
,我想拉另一個存儲庫爲只用於拉動更新我如何做到這一點,如果我想要的文件在根目錄?Git克隆存儲庫到其他存儲庫的根?
所以,
讓說:
cd ~/repositories
mkdir newrepo
cd newrepo
git init
echo "testfile" > readme.md
git add .
git remote add <whatever>
git push -u origin master
#ok so that part works fine
#now we have our repository at <my_other_repository> that looks like
#a_root_file.ext
#directory/another_file.ext
#so now I want to run something like:
git clone <my_other_repository>
#and end up with:
#readme.md
#a_root_file.ext
#directory/another_file.ext
#if I then run
echo "edited testfile" > readme.md
git status
#I want to be told that
#untracked changes
#newfile: a_root_file.ext
#newfile: directory/another_file.ext
#modified: readme.md
#running
git commit -a -m "Some files from another repository"
git push
#should push everything up to the <whatever> repository
#then I want to be able to run
git pull <my_other_repository_name>
# and have it pull in any upstream changes
這是不是可以設置嗎?
我想我可以解決它稍微有「包裝目錄」
cd ~/repositories
mkdir newrepo
cd newrepo
git init
git remote add <whatever>
mkdir wrapper #this will now be the root of my project
cd wrapper
echo "testfile" > readme.md
cd ../
git add .
git push -u origin master
那麼我應該能夠運行git clone <my_other_repository>
沒有問題,但是,如果我只是想在一個倉庫合併只會工作,我想合併到幾個存儲庫中,我也想知道跟蹤這些更改會有什麼結果,因爲現在有兩個存儲庫正在觀察相同的文件,它們是否都會跟蹤它們?或者<whatever>
會說「嘿,這些在這個存儲庫下,所以我們不會跟蹤它!」?