[英]Git: Stop Auto-merge when merging copied directory
我有一個master分支和一個“ newfeature”分支。
在我的newfeature分支中,我復制了目錄A,並將新文件夾稱為目錄B。
然后,我刪除了“ newfeature”中的目錄A,以確保我不會意外更改該目錄中的任何內容,因為我的新功能位於目錄B中。
我在“ newfeature”中做了一些工作,並將其付諸實踐。
然后,從大師那里,我嘗試在“ newfeature”中進行合並(git merge newfeature)。
但是,git將我在目錄B中的更改文件(來自“ newfeature”)與我在目錄A中的文件(位於“主”中)合並在一起,而我只剩下目錄B。
自動合並B / somefile.php
合並時如何保留目錄A和目錄B?
您是否有興趣保存復制目錄的歷史記錄? 如果沒有,請參見下文:在新分支中將目錄A復制為目錄B時,不應運行“ git cp”。 只需執行一個“ cp”即可。 檢查以下我為實現此目的而運行的命令序列。
ls -al
cp -rf data-trial test
mkdir test; sudo cp -rf data-trial/* test/
cd test
cp -rf data-trial/.git .
cp -rf data-trial/.git .
git branch
git checkout -b test2
cp -rf tmp tmp2
git add tmp2
git commit
git log
git branch
git checkout feature/aws
cd tmp
ls -al
touch foo
vim foo
git status
git add foo
git commit
git log
git branch
git checkout test2
sudo git checkout test2
git merge feature/aws
sudo git merge feature/aws
ls -al
pwd
cd ..
ls -al
ls -al tmp
ls -al tmp2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.