我一直在通过FTP与某人合作开发Web应用程序,但这当然是不可避免的失败,因此我们正在改用git。我切换到 git 并一直致力于 master,他已经在使用 FTP 工作了大约一周了。
我们现在都在使用 git,我正在尝试找出将我们的文件合并在一起的最佳方式。如果我将他的文件从FTP拖放到新的本地分支上,我会git add .
、commit
,然后push
到新分支。然后我git checkout master
并尝试git merge newBranch
,主文件被 newBranch 的文件覆盖。
我已经在 git 上阅读了几十个东西,但我似乎在我的场景中无法理解这一点。关于我应该如何处理这个问题的任何提示将不胜感激。
谢谢
这应该有效:
- 找到您开始使用 Git 的提交,例如
123456
. - 确保您位于主分支:
git checkout master
- 基于上述提交创建一个分支:
git checkout -b ftp 123456
- 应用此分支中 FTP 服务器中的更改,并在那里提交它们。
- 再次切换到主分支:
git checkout master
- 尝试将
ftp
分支合并到主:git merge ftp
中。
您现在应该会遇到很多冲突 - 手动解决它们,然后提交更改。
为避免破坏主分支,您可能希望在另一个分支中执行所有这些操作,而不是master
。