我创建了一个common包含大量源文件和文件夹的文件夹.
现在我想将common文件夹移动到文件include夹中,看起来像include/common
我试过这些:
git add include
git mv common/ include/
但它失败了这个错误
致命:糟糕的来源,来源= myrepo/common,destination = myrepo/include
我试过git mv common/include/common但是我得到了同样的错误
知道怎么做到这一点?
一些如何在合并期间在我的git存储库中检查.orig文件,这些文件现在显示在已修改和未跟踪的扇区中.但我不想在我的存储库中存在这个文件.怎么做.
modified: Gemfile.lock.orig
# modified: Gemfile.orig
# modified: app/assets/images/bg_required.png.orig
# modified: app/assets/javascripts/application.js.orig
etc...
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
$ git reset -- <file_path> 可以通过路径重置.
但是,$ git reset (--hard|--soft) <file_path>会报告如下错误:
Cannot do hard|soft reset with paths.
Run Code Online (Sandbox Code Playgroud) 我正在分支,说"实验"分支,我从我的主分支分支出来.然后,我在实验分支中生成一个用户模型,但是还没有将它们添加到索引中.
如果我想丢弃最近在我的实验分支中添加的文件的所有更改,我该怎么办?未跟踪的文件如下所示:
$ git status
On branch new_chick
Untracked files:
(use "git add <file>..." to include in what will be committed)
.project
app/models/user.rb
db/migrate/
test/fixtures/users.yml
test/unit/user_test.rb
Run Code Online (Sandbox Code Playgroud)
我试图运行"git reset --hard"以希望撤消所有这些更改,但上面的所有文件仍然显示.
有人请对我说清楚吗?
如果我运行git stash -u,我可以存储未跟踪的文件.但是,所说的未跟踪文件根本没有出现git stash show stash@{0}.有没有办法在不应用存储的情况下显示未跟踪的存储文件?
我知道如何在Git分支中恢复到较旧的提交,但是如何恢复到由标记指示的分支状态?我想象这样的事情:
git revert -bytag "Version 1.0 Revision 1.5"
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我朋友的当地master分支显然是一场灾难(我想是偶然的merges和commits).然而,他的开发分支很好,但包含他不准备推向远程的变化.
master用远程master分支覆盖他的本地分支并获得新副本(不覆盖其他分支)的最佳方法是什么?
可能重复:
如何从git工作副本中删除未跟踪的文件?
是否有可能告诉git删除未跟踪文件?主要是类似于重置的东西?
例:
git checkout -- index.php <-- revert my file
git checkout -- master <-- this would revert the entire repo back to the last commit on master, removing (deleting) any and all untracked files as well as reverting committed ones.
Run Code Online (Sandbox Code Playgroud)
我知道这对shell来说是微不足道的,但我想知道这是否可以在Git中完成?
什么时候应该使用git stash save而不是git stash push反之亦然?
我目前其中一个项目包含更多分支机构.主分公司尚未合并很长时间.所以我想用最新的代码切换到master.
你能告诉我必要的命令和步骤吗?
让我重新构思我的问题.
我正在一个不同分支的项目中工作.最新的变化是在除了主人之外的一些分支.现在我的要求是:有没有办法将当前工作分支移动到master而不将其与master合并,以避免冲突?