簡體   English   中英

Git:合並復制的目錄時停止自動合並

[英]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.

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