我对Git有点新鲜.我想将一些文件推送到我的git源(远程).
我做了什么:我有我的主人 - >我创建了一个分支来做一些工作 - >之后我将我的分支合并到我的主人.在我的工作中,很多二进制文件和项目文件在本地被更改/添加.我只想添加更改为远程服务器的.java文件.(我相信当我在我的分支上工作时,我尝试了提交.只是为了检查它是如何工作的)
我的主人是最新与我的原点(即得到什么,当我这样做git pull也是我做git fetch origin我总是得到:(当我跑git status)
On branch master Your branch is ahead of origin/master by 12 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean`
Run Code Online (Sandbox Code Playgroud)
我试图添加,提交这些文件,但运行git status没有改变.我试图在New branch上添加,提交
On branch NewBranch nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
我试图重置Head.我没有在git教程或Stack中找到我的问题的解决方案.
当然,我可以将所有文件推送到远程源,但我不认为这是一个很好的解决方案.我发现了一些重复的问题: 如何推送单个文件,如何推送仅对某些文件所做的更改?, 如何只提交一些文件?
非常感谢.
lin*_*dan 12
git checkout mastergit checkout -b new_branch git checkout old_branch path/to/some/filegit commit -agit push origin master我解决了我的问题:(我对 git status 响应感到困惑,因为当我尝试添加/提交已经存在的文件时它没有改变)。感谢 linuxdan、DaveZych 和 Temich。
git checkout -b NewBranch
Run Code Online (Sandbox Code Playgroud)
之后我删除了所有不必要的文件。
git rm --cache build/web/WEB-INF/classes/doggizz/utils/\*.class
Run Code Online (Sandbox Code Playgroud)
回到主人
git checkout master
Run Code Online (Sandbox Code Playgroud)
(唯一的缺点是当我移回 master 时这些文件被删除,所以我手动复制了项目文件,我尝试在结帐前隐藏,但没有帮助)
git merge NewBranch
git push
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44808 次 |
| 最近记录: |