替换Git存储库中的文件?

替换Git存储库中的文件?,git,gitlab,Git,Gitlab,我在gitlab上的git存储库中有一个可用的应用程序。为了追踪bug,我在一个新的应用程序目录中逐个功能地重建了应用程序。bug消失了,现在我想用新应用程序目录中的文件更新存储库中的文件。正确的方法是什么?在您的目录中 1.创建新的git存储库: git init 2.将远程存储库添加到上游: git remote add origin git@....... -您的存储库git地址 3.签出远程存储库使用的分支: git checkout -b master (or any other

我在gitlab上的git存储库中有一个可用的应用程序。为了追踪bug,我在一个新的应用程序目录中逐个功能地重建了应用程序。bug消失了,现在我想用新应用程序目录中的文件更新存储库中的文件。正确的方法是什么?

在您的目录中

1.创建新的git存储库:

git init
2.将远程存储库添加到上游:

git remote add origin git@....... 
-您的存储库git地址

3.签出远程存储库使用的分支:

git checkout -b master (or any other branch that holds your code)
4.添加并提交更改:

git add dir/file.py (or php or whatever)

git commit -m 'bug fixed'
4.拉动远程更改:

git pull origin master   (or whatever other branch is used)
5.将更改推送到远程原点:

git push origin master   (or any other branch you checked out)

此时,您的代码应该在存储库中

当我运行git checkout master时我得到错误,“pathspec'master'与git已知的任何文件都不匹配”,即使gitlab显示当前路径名为“master”.git checkout-b master应该在创建新的分支master时修复它。您可以运行git status并查看您是否确实在master上。如果您从中提取的分支具有不同的名称,那么您可以通过git checkout branchname相同的方式到达该分支