git reset --hard headvsgit clean --force -d与git checkout -- .然后git pull丢弃本地更改并从 Git 服务器存储库获取最新版本之间有什么区别?
我认为这个问题已经在这个问题下讨论过:
但是我仍然无法将一些文件夹添加到 git 存储库,我需要帮助。
$ git status
...
# modified: folder_to_add1 (modified content, untracked content)
# modified: folder_to_add2 (modified content, untracked content)
Run Code Online (Sandbox Code Playgroud)
这些文件夹原本属于另一个git存储库,所以我进入这些文件夹并删除了里面的.git文件夹。
然后我跑了:
$ git add folder_to_add1
$ git add folder_to_add2
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
# (commit or discard the untracked or modified content in submodules) …Run Code Online (Sandbox Code Playgroud) git add -A
git commit -m 'message'
git push origin master
Run Code Online (Sandbox Code Playgroud)
安装 Git 后,我上传了我的第一个文件。
我创建了一个名为“udemy”的根文件夹,并且有子项目的子文件夹。
我想将整个文件夹上传到一个存储库中。但它没有用。
这就是我所做的.. 我该怎么办?提前致谢。
所以我使用 git 从本地机器远程到 Github,当我第一次提交时,目录是web/main,然后我将其推送到 github。之后我改变了主意,因此我将该main文件夹移动到一个名为 的新文件夹中backend,并将目录更改为web/backend/main. 请记住,我移动了它,因此web/main它不应该再存在,并且它在我的本地计算机中不存在,但在github中,该文件夹仍然存在。这是故意的吗?
git 状态:
$ git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)
git 推送:
$ git push
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)
编辑:
我可能应该早点指出这一点,但是在第一次提交的manage.py文件夹旁边有一个 python 文件mainweb/
IMSoP 还指出,manage.py当我们在 github 中复制其他文件时,会被重命名。所以我检查了本地计算机上的第一次提交,奇怪的是我找不到main文件夹,这很奇怪,因为在我的 github 的第一次提交中它就在那里。
更新:
所以我决定从头开始重做整个过程
我做的第一件事是创建与第一次提交相同的目录,即web/main
然后我在本地机器上初始化了 git repogit add .并
运行 …
我在我的本地PC上克隆了一个repo,我希望在本地repo中创建一个目录结构.
我只是创建一个目录,然后将更改推回到远程,还是有特定的进程?