相关疑难解决方法(0)

"git add -A"和"git add"之间的区别.

该命令git add [--all|-A]似乎与git add ..相同.它是否正确?如果没有,它们有何不同?

git git-add

2788
推荐指数
11
解决办法
160万
查看次数

Git checkout不会改变任何东西

我真的很喜欢git.至少,我喜欢git的想法.能够将我的主项目结账为一个单独的分支,在那里我可以改变我想要的任何东西,而不用担心其他一切都搞砸了,这真是太棒了.但它不起作用.

基本上,我的工作流程是这样的:

  1. Checkout稳定版本到新分支以试验新代码
  2. 做一堆改变 - 我无意保留任何这些,我只是在试验.
  3. 看看我改变的所有东西
  4. 添加要跟踪的所有更改
  5. 提交分支并将分支推送到原点(如果有效,否则跳过此步骤)
  6. 决定尝试另一种方法,回到主人
  7. 观察我工作的实验分支中的工件,即使我在主分支中.

每次我将分支签出到另一个分支,对一个分支进行更改,然后签出原始分支,我仍然拥有在另一个分支中发生的所有文件和更改.这非常令人沮丧.我已经读过,当你在IDE中打开文件的时候会发生这种情况,但是我一直非常小心这一点,并关闭了IDE中的文件,关闭了IDE,并在切换之前关闭了我的rails服务器分支,这仍然发生.此外,运行'git clean -f'要么删除在任意提交之后发生的所有事情(并随机地,在那时),或者,如在最新的情况下,不会将任何内容更改回其原始状态.

我以为我正确使用git,但此时此刻,我的智慧已经结束了.我正在尝试使用我的项目的稳定版本来处理一堆实验代码,但我不得不手动追踪并修复我所做的所有更改.任何想法或建议?

git checkout -b photo_tagging
git branch # to make sure it's right
# make a bunch of changes, creations, etc
git status # see what's changed since before
git add . # approve of the changes, I guess, since if I do git commit after this, it says no changes
git commit -m 'these are changes I made'

git checkout master
git branch #=> *master …
Run Code Online (Sandbox Code Playgroud)

git git-checkout git-branch

41
推荐指数
3
解决办法
5万
查看次数

"git add"命令返回"致命:外部存储库"错误消息

我刚刚进入了一个精彩的git世界.我必须提交一些我在程序中所做的更改,位于名为:/ var/www/myapp的目录中

我创建了一个新目录"/ home/mylogin/gitclone".从这个目录,我对公共仓库做了一个"git clone"命令,我能够获得最新的副本.

我现在正在试图弄清楚如何将我的工作文件夹中的所有文件(/ var/www/myapp)和"检查它们"带到主存储库.

/ home/mylogin/gitclone,我尝试了以下命令:

"git add/var/www/myapp"但是我收到一条错误消息,我试图添加的文件夹在存储库之外.

你能给我一些关于我做错的指示吗?此外,我想添加一切,无论是否与主人不同.谢谢.

linux git repository

23
推荐指数
2
解决办法
5万
查看次数

替换GitHub仓库,同时保留问题,维基等

我在GitHub上有一个回购,里面有很多问题.我想用一个新代码替换该repo的整个代码库,但我想保留所有以前的信息.

在不搞乱代码和GitHub的情况下,最好的方法是什么?

git github

17
推荐指数
2
解决办法
5717
查看次数

$ git add --all vs $ git add*之间的区别?

当我这样做$ git add *有时我意识到,Git并不被删除的文件添加到舞台,我需要指出,如果手动删除或添加,但我想不出有什么用差异$ git add --all.所以如果星号()表示'一切'(),为什么git不会像**一样添加所有标志'?

我检查了git文档git-add"git add -A"和"git add."之间的一些区别,但没有指定使用星号时的情况.

也是git中的第一个答案添加*(星号)vs git add.(期间) 表示:

add*表示添加当前目录中的所有文件,但名称以点开头的文件除外.这是你的shell功能,实际上,Git只接收一个文件列表.

所以它意味着相同*和--all?

谢谢

git

4
推荐指数
1
解决办法
1789
查看次数

抑制 Gitignore 警告

我的文件中定义了各种分散的路径和文件.gitignore。我典型的工作流程模式之一是导航到某个路径,然后执行git add *该路径下的所有更改。然而,当我这样做时,有时会收到警告:“以下路径被您的 .gitignore 文件之一忽略:...”

这些路径旨在被忽略。有没有办法 A) 在运行时抑制此警告git add *,或 B) 使用不同的 git 命令,该命令不会触发它,但具有相同的行为并且同样简洁?

git

3
推荐指数
1
解决办法
1671
查看次数

标签 统计

git ×6

git-add ×1

git-branch ×1

git-checkout ×1

github ×1

linux ×1

repository ×1