这将是一个很长的,但我希望你能忍受我.
我正在尝试使用git将我的团队的源代码置于版本控制之下.在尝试找到适合我的不同方法后,我终于决定使用git format-patch功能.FWIW,该产品是在Windows中运行的ASP.NET Web应用程序,我目前正在使用msysgit.
背景:
我有一个临时服务器(镜像生产服务器),它包含所有的aspx文件.然后我在我的根文件夹中使用init-db创建了一个git repo 并执行git add .了跟踪所有文件的操作.
为了让我在我的笔记本电脑上有本地副本,我实际上从登台服务器压缩了".git"文件夹并将其FTP到我的本地机器上.将其重命名为"staging.git"并做了一个git clone staging.git webappfolder针对我的开发.
在对feature1和feature2进行2次提交后,是时候将更改应用回登台服务器了.我做了一个git format-patch -2输出到文件0001blah.patch和0002blah.patch.
然后将这两个补丁文件发送到登台服务器,我git am 0001blah.patch在登台服务器上做了一个.做一个git log显示提交的经历.但是,当我这样做时git status,它表明了Changed but not updated: modified: file1.aspx.
这究竟是什么意思?我也尝试过,git apply 0001blah.patch但我得到的只是一个error" patch failed: file1.aspx: patch does not apply.
我的工作流程有问题吗?任何关于正确方法或帮助的见解都会非常有帮助.同样,修补模型对我们来说是最可行的,因为我们不会很快建立SSH服务器.